{
  "contractName": "WitOracleTrustableObscuro",
  "abi": [
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint32",
              "name": "reportResultGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "reportResultWithCallbackGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "reportResultWithCallbackRevertGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "sstoreFromZeroGas",
              "type": "uint32"
            }
          ],
          "internalType": "struct WitOracleBaseQueriable.EvmImmutables",
          "name": "_immutables",
          "type": "tuple"
        },
        {
          "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": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "reason",
          "type": "string"
        }
      ],
      "name": "BatchReportError",
      "type": "event"
    },
    {
      "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": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Received",
      "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": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "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": "evmRequester",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "Witnet.RadonHash",
          "name": "radonHash",
          "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": "radonParams",
          "type": "tuple"
        }
      ],
      "name": "WitOracleQuery",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryReport",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmCallbackGas",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryReportDelivery",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmDisputer",
          "type": "address"
        }
      ],
      "name": "WitOracleQueryReportDispute",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmSender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryUpgrade",
      "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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmCallbackActualGas",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "evmCallbackRevertReason",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "WitOracleResportDeliveryFailed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "indexed": false,
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "witnetSLA",
          "type": "tuple"
        }
      ],
      "name": "WitnetQuery",
      "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": "currency",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "deleteQuery",
      "outputs": [
        {
          "internalType": "Witnet.QueryEvmReward",
          "name": "",
          "type": "uint72"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_gasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint16",
          "name": "",
          "type": "uint16"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "gasPrice",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint24",
          "name": "_evmCallbackGasLimit",
          "type": "uint24"
        }
      ],
      "name": "estimateBaseFeeWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_evmWitPrice",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.QuerySLA",
          "name": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "estimateExtraFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_queryIds",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_evmWitPrice",
          "type": "uint256"
        }
      ],
      "name": "estimateReportEarnings",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_revenues",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_expenses",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId[]",
          "name": "_queryIds",
          "type": "uint64[]"
        }
      ],
      "name": "extractRadonBytecodes",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "_bytecodes",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "queryIds",
          "type": "uint256[]"
        }
      ],
      "name": "extractWitnetDataRequests",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "fetchQueryResponse",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getNextQueryId",
      "outputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "",
          "type": "uint64"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryEvmReward",
      "outputs": [
        {
          "internalType": "Witnet.QueryEvmReward",
          "name": "",
          "type": "uint72"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "callbackGas",
              "type": "uint24"
            },
            {
              "internalType": "uint72",
              "name": "evmReward",
              "type": "uint72"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            },
            {
              "internalType": "bytes32",
              "name": "radonHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint8",
                  "name": "numWitnesses",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "witnessReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct IWitOracleLegacy.RadonSLA",
              "name": "radonParams",
              "type": "tuple"
            }
          ],
          "internalType": "struct IWitOracleLegacy.QueryRequest",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        }
      ],
      "name": "getQueryRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "callbackGas",
              "type": "uint24"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "radonHash",
              "type": "bytes32"
            }
          ],
          "internalType": "struct Witnet.QueryRequest",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResponseStatus",
      "outputs": [
        {
          "internalType": "enum IWitOracleLegacy.QueryResponseStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultCborBytes",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultError",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "code",
              "type": "uint8"
            },
            {
              "internalType": "string",
              "name": "reason",
              "type": "string"
            }
          ],
          "internalType": "struct IWitOracleLegacy.ResultError",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultTrails",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "queryUUID",
          "type": "bytes32"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "resultDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "Witnet.Timestamp",
          "name": "resultTimestamp",
          "type": "uint64"
        },
        {
          "internalType": "uint256",
          "name": "resultFinalityBlock",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.QueryStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_queryIds",
          "type": "uint256[]"
        }
      ],
      "name": "getQueryStatusBatch",
      "outputs": [
        {
          "internalType": "enum Witnet.QueryStatus[]",
          "name": "_status",
          "type": "uint8[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryStatusString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "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": [
        {
          "internalType": "bytes32",
          "name": "_queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "postRequest",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "_querySLA",
          "type": "tuple"
        },
        {
          "internalType": "uint24",
          "name": "_queryCallbackGas",
          "type": "uint24"
        }
      ],
      "name": "postRequestWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "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": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "_queryRAD",
          "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": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "queryData",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "_queryRAD",
          "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": "_querySLA",
          "type": "tuple"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "consumer",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "gasLimit",
              "type": "uint24"
            }
          ],
          "internalType": "struct Witnet.QueryCallback",
          "name": "_queryCallback",
          "type": "tuple"
        }
      ],
      "name": "queryDataWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "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": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.Timestamp",
          "name": "_resultTimestamp",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "_witDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "drTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "_witDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "internalType": "uint32",
          "name": "resultTimestamp",
          "type": "uint32"
        },
        {
          "internalType": "bytes32",
          "name": "drTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "queryId",
              "type": "uint256"
            },
            {
              "internalType": "uint32",
              "name": "resultTimestamp",
              "type": "uint32"
            },
            {
              "internalType": "bytes32",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleLegacy.BatchResultLegacy[]",
          "name": "results",
          "type": "tuple[]"
        }
      ],
      "name": "reportResultBatch",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_batchReward",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleQueriableTrustableReporter.BatchResult[]",
          "name": "_batchResults",
          "type": "tuple[]"
        }
      ],
      "name": "reportResultBatch",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_batchReward",
          "type": "uint256"
        }
      ],
      "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": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "upgradeQueryEvmReward",
      "outputs": [],
      "stateMutability": "payable",
      "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"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        }
      ],
      "name": "getQuery",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "requester",
                  "type": "address"
                },
                {
                  "internalType": "uint24",
                  "name": "callbackGas",
                  "type": "uint24"
                },
                {
                  "internalType": "bytes",
                  "name": "radonBytecode",
                  "type": "bytes"
                },
                {
                  "internalType": "Witnet.RadonHash",
                  "name": "radonHash",
                  "type": "bytes32"
                }
              ],
              "internalType": "struct Witnet.QueryRequest",
              "name": "request",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "reporter",
                  "type": "address"
                },
                {
                  "internalType": "Witnet.Timestamp",
                  "name": "resultTimestamp",
                  "type": "uint64"
                },
                {
                  "internalType": "Witnet.TransactionHash",
                  "name": "resultDrTxHash",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "resultCborBytes",
                  "type": "bytes"
                },
                {
                  "internalType": "address",
                  "name": "disputer",
                  "type": "address"
                }
              ],
              "internalType": "struct Witnet.QueryResponse",
              "name": "response",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "slaParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.QueryUUID",
              "name": "uuid",
              "type": "bytes15"
            },
            {
              "internalType": "Witnet.QueryEvmReward",
              "name": "reward",
              "type": "uint72"
            },
            {
              "internalType": "Witnet.BlockNumber",
              "name": "checkpoint",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.Query",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQuery",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "requester",
                  "type": "address"
                },
                {
                  "internalType": "uint24",
                  "name": "callbackGas",
                  "type": "uint24"
                },
                {
                  "internalType": "uint72",
                  "name": "evmReward",
                  "type": "uint72"
                },
                {
                  "internalType": "bytes",
                  "name": "radonBytecode",
                  "type": "bytes"
                },
                {
                  "internalType": "bytes32",
                  "name": "radonHash",
                  "type": "bytes32"
                },
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "numWitnesses",
                      "type": "uint8"
                    },
                    {
                      "internalType": "uint64",
                      "name": "witnessReward",
                      "type": "uint64"
                    }
                  ],
                  "internalType": "struct IWitOracleLegacy.RadonSLA",
                  "name": "radonParams",
                  "type": "tuple"
                }
              ],
              "internalType": "struct IWitOracleLegacy.QueryRequest",
              "name": "request",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "reporter",
                  "type": "address"
                },
                {
                  "internalType": "uint64",
                  "name": "finality",
                  "type": "uint64"
                },
                {
                  "internalType": "uint32",
                  "name": "timestamp",
                  "type": "uint32"
                },
                {
                  "internalType": "bytes32",
                  "name": "trail",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "cborBytes",
                  "type": "bytes"
                }
              ],
              "internalType": "struct IWitOracleLegacy.QueryResponse",
              "name": "response",
              "type": "tuple"
            }
          ],
          "internalType": "struct IWitOracleLegacy.Query",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        }
      ],
      "name": "getQueryResponse",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "reporter",
              "type": "address"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "resultDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            },
            {
              "internalType": "address",
              "name": "disputer",
              "type": "address"
            }
          ],
          "internalType": "struct Witnet.QueryResponse",
          "name": "_response",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResponse",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "reporter",
              "type": "address"
            },
            {
              "internalType": "uint64",
              "name": "finality",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "timestamp",
              "type": "uint32"
            },
            {
              "internalType": "bytes32",
              "name": "trail",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "cborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleLegacy.QueryResponse",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResult",
      "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": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.ResultStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultStatusDescription",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"reportResultGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reportResultWithCallbackGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reportResultWithCallbackRevertGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"sstoreFromZeroGas\",\"type\":\"uint32\"}],\"internalType\":\"struct WitOracleBaseQueriable.EvmImmutables\",\"name\":\"_immutables\",\"type\":\"tuple\"},{\"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\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"BatchReportError\",\"type\":\"event\"},{\"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\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Received\",\"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\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"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\":\"evmRequester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"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\":\"radonParams\",\"type\":\"tuple\"}],\"name\":\"WitOracleQuery\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmCallbackGas\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryReportDelivery\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmDisputer\",\"type\":\"address\"}],\"name\":\"WitOracleQueryReportDispute\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmSender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryUpgrade\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmCallbackActualGas\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"evmCallbackRevertReason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"WitOracleResportDeliveryFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"witnetSLA\",\"type\":\"tuple\"}],\"name\":\"WitnetQuery\",\"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\":\"currency\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"deleteQuery\",\"outputs\":[{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"\",\"type\":\"uint72\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"radHash\",\"type\":\"bytes32\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"_evmCallbackGasLimit\",\"type\":\"uint24\"}],\"name\":\"estimateBaseFeeWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_evmWitPrice\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"estimateExtraFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_queryIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_evmWitPrice\",\"type\":\"uint256\"}],\"name\":\"estimateReportEarnings\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_revenues\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_expenses\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId[]\",\"name\":\"_queryIds\",\"type\":\"uint64[]\"}],\"name\":\"extractRadonBytecodes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_bytecodes\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"queryIds\",\"type\":\"uint256[]\"}],\"name\":\"extractWitnetDataRequests\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"fetchQueryResponse\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextQueryId\",\"outputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"}],\"name\":\"getQuery\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Witnet.QueryRequest\",\"name\":\"request\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"disputer\",\"type\":\"address\"}],\"internalType\":\"struct Witnet.QueryResponse\",\"name\":\"response\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"slaParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.QueryUUID\",\"name\":\"uuid\",\"type\":\"bytes15\"},{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"reward\",\"type\":\"uint72\"},{\"internalType\":\"Witnet.BlockNumber\",\"name\":\"checkpoint\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.Query\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQuery\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"uint72\",\"name\":\"evmReward\",\"type\":\"uint72\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.QueryRequest\",\"name\":\"request\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"finality\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"timestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"trail\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"cborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.QueryResponse\",\"name\":\"response\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.Query\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryEvmReward\",\"outputs\":[{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"\",\"type\":\"uint72\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"uint72\",\"name\":\"evmReward\",\"type\":\"uint72\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.QueryRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"}],\"name\":\"getQueryRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Witnet.QueryRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"}],\"name\":\"getQueryResponse\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"disputer\",\"type\":\"address\"}],\"internalType\":\"struct Witnet.QueryResponse\",\"name\":\"_response\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResponse\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"finality\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"timestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"trail\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"cborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.QueryResponse\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResponseStatus\",\"outputs\":[{\"internalType\":\"enum IWitOracleLegacy.QueryResponseStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResult\",\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultCborBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultError\",\"outputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"code\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"internalType\":\"struct IWitOracleLegacy.ResultError\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultStatusDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultTrails\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"queryUUID\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"resultFinalityBlock\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.QueryStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_queryIds\",\"type\":\"uint256[]\"}],\"name\":\"getQueryStatusBatch\",\"outputs\":[{\"internalType\":\"enum Witnet.QueryStatus[]\",\"name\":\"_status\",\"type\":\"uint8[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryStatusString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"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\":[{\"internalType\":\"bytes32\",\"name\":\"_queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"postRequest\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"},{\"internalType\":\"uint24\",\"name\":\"_queryCallbackGas\",\"type\":\"uint24\"}],\"name\":\"postRequestWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"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\":[{\"internalType\":\"Witnet.RadonHash\",\"name\":\"_queryRAD\",\"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\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"queryData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.RadonHash\",\"name\":\"_queryRAD\",\"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\":\"_querySLA\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"gasLimit\",\"type\":\"uint24\"}],\"internalType\":\"struct Witnet.QueryCallback\",\"name\":\"_queryCallback\",\"type\":\"tuple\"}],\"name\":\"queryDataWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"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\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"_resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"_witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"_witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"resultTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"resultTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.BatchResultLegacy[]\",\"name\":\"results\",\"type\":\"tuple[]\"}],\"name\":\"reportResultBatch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchReward\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleQueriableTrustableReporter.BatchResult[]\",\"name\":\"_batchResults\",\"type\":\"tuple[]\"}],\"name\":\"reportResultBatch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchReward\",\"type\":\"uint256\"}],\"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\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"upgradeQueryEvmReward\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Witnet Foundation\",\"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.\"},\"deleteQuery(uint256)\":{\"details\":\"Fails if the query is not in a final status, or not called from the actual requester.\"},\"estimateBaseFee(uint256)\":{\"params\":{\"_evmGasPrice\":\"Expected gas price to pay upon posting the data request.\"}},\"estimateBaseFee(uint256,bytes32)\":{\"details\":\"Underestimates if the size of returned data is greater than `resultMaxSize`. \",\"params\":{\"gasPrice\":\"Expected gas price to pay upon posting the data request.\",\"radHash\":\"The hash of some Witnet Data Request previously posted in the WitOracleRadonRegistry registry.\"}},\"estimateBaseFee(uint256,uint16)\":{\"details\":\"Underestimates if the size of returned data is greater than `_resultMaxSize`. \",\"params\":{\"_gasPrice\":\"Expected gas price to pay upon posting the data request.\"}},\"estimateBaseFeeWithCallback(uint256,uint24)\":{\"params\":{\"_evmCallbackGasLimit\":\"Maximum gas to be spent when reporting the data request result.\",\"_evmGasPrice\":\"Expected gas price to pay upon posting the data request.\"}},\"estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))\":{\"details\":\"The extra fee gets calculated in proportion to:\",\"params\":{\"_evmGasPrice\":\"Tentative EVM gas price at the moment the query result is ready.\",\"_evmWitPrice\":\"Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.\",\"_querySLA\":\"The query SLA data security parameters as required for the Wit/Oracle blockchain. \"}},\"extractRadonBytecodes(uint64[])\":{\"details\":\"Returns empty buffer if the query does not exist.\",\"params\":{\"_queryIds\":\"Query identifies.\"}},\"getQuery(uint64)\":{\"details\":\"Fails if or if `msg.sender` is not the actual requester.\"},\"getQueryRequest(uint64)\":{\"params\":{\"_queryId\":\"The unique query identifier.\"}},\"getQueryResponse(uint64)\":{\"details\":\"Fails if the `_queryId` is not in 'Reported' status, or if `msg.sender` is not the actual requester.\",\"params\":{\"_queryId\":\"The unique query identifier\"}},\"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.\"},\"reportResult(uint64,bytes32,bytes)\":{\"details\":\"Will assume `block.timestamp` as the timestamp at which the request was solved.Fails if:- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_result` is zero.\",\"params\":{\"_queryId\":\"The unique identifier of the data request.\",\"_resultCborBytes\":\"The result itself as bytes.\",\"_witDrTxHash\":\"Hash of the commit/reveal witnessing act that took place in the Witnet blockahin.\"}},\"reportResult(uint64,uint64,bytes32,bytes)\":{\"details\":\"Fails if:- called from unauthorized address;- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_resultCborBytes` is zero.\",\"params\":{\"_queryId\":\"The unique query identifier\",\"_resultCborBytes\":\"The result itself as bytes.\",\"_resultTimestamp\":\"Timestamp at which the reported value was captured by the Witnet blockchain. \",\"_witDrTxHash\":\"Hash of the commit/reveal witnessing act that took place in the Witnet blockahin.\"}},\"reportResultBatch((uint64,uint64,bytes32,bytes)[])\":{\"details\":\"Fails only if called from unauthorized address.\",\"params\":{\"_batchResults\":\"Array of BatchResult structs, every one containing:         - unique query identifier;         - timestamp of the solving tally txs in Witnet. If zero is provided, EVM-timestamp will be used instead;         - hash of the corresponding data request tx at the Witnet side-chain level;         - data request result in raw bytes.\"}},\"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.\"}},\"upgradeQueryEvmReward(uint256)\":{\"details\":\"Fails if the `_queryId` is not in 'Posted' status.\",\"params\":{\"_queryId\":\"The unique query identifier.\"}}},\"title\":\"Queriable WitOracle \\\"trustable\\\" implementation for Obscuro/TEN chains.\",\"version\":1},\"userdoc\":{\"events\":{\"Upgraded(address,address,bytes32,string)\":{\"notice\":\"Emitted every time the contract gets upgraded.\"},\"WitOracleQuery(address,uint256,uint256,uint64,bytes32,(uint16,uint16,uint64))\":{\"notice\":\"Emitted every time a new query containing some verified data request is posted to the WitOracle.\"},\"WitOracleQueryReport(uint64,uint256)\":{\"notice\":\"Emitted when a query with no callback gets reported into the WRB.\"},\"WitOracleQueryReportDelivery(uint64,address,uint256,uint256)\":{\"notice\":\"Emitted when a query with a callback gets successfully reported into the WRB.\"},\"WitOracleQueryUpgrade(uint64,address,uint256,uint256)\":{\"notice\":\"Emitted when the reward of some not-yet reported query gets upgraded.\"},\"WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)\":{\"notice\":\"Emitted when a query with a callback cannot get reported into the WRB.\"}},\"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.\"},\"deleteQuery(uint256)\":{\"notice\":\"Removes all query data from storage. Pays back reward on expired queries.\"},\"estimateBaseFee(uint256)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFee(uint256,bytes32)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFee(uint256,uint16)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFeeWithCallback(uint256,uint24)\":{\"notice\":\"Estimate the minimum reward required for posting a data request with a callback.\"},\"estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))\":{\"notice\":\"Estimate the extra reward (i.e. over the base fee) to be paid when posting a newdata query in order to avoid getting provable \\\"too low incentives\\\" results fromthe Wit/Oracle blockchain. \"},\"estimateReportEarnings(uint256[],bytes,uint256,uint256)\":{\"notice\":\"Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on queries providing no actual earnings.\"},\"extractRadonBytecodes(uint64[])\":{\"notice\":\"Retrieves the Witnet Data Request bytecodes of previously posted queries.\"},\"getNextQueryId()\":{\"notice\":\"Returns next query id to be generated by the Witnet Request Board.\"},\"getQuery(uint64)\":{\"notice\":\"Gets the whole Query data contents, if any, no matter its current status.\"},\"getQueryEvmReward(uint256)\":{\"notice\":\"Gets the current EVM reward the report can claim, if not done yet.\"},\"getQueryRequest(uint64)\":{\"notice\":\"Retrieves the RAD hash and SLA parameters of the given query.\"},\"getQueryResponse(uint64)\":{\"notice\":\"Retrieves the whole `Witnet.QueryResponse` record referred to a previously posted Witnet Data Request.\"},\"getQueryResultTrails(uint256)\":{\"notice\":\"Gets query's result back tracing trails\"},\"getQueryStatus(uint256)\":{\"notice\":\"Gets current status of given query.\"},\"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. \"},\"reportResult(uint64,bytes32,bytes)\":{\"notice\":\"Reports the Witnet-provable result to a previously posted request. \"},\"reportResult(uint64,uint64,bytes32,bytes)\":{\"notice\":\"Reports the Witnet-provable result to a previously posted request.\"},\"reportResultBatch((uint64,uint64,bytes32,bytes)[])\":{\"notice\":\"Reports Witnet-provided results to multiple requests within a single EVM tx.Emits either a WitOracleQueryReport* or a BatchReportError event per batched report.\"},\"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.\"},\"upgradeQueryEvmReward(uint256)\":{\"notice\":\"Increments the reward of a previously posted request by adding the transaction value to it.\"},\"version()\":{\"notice\":\"Retrieves human-readable version tag of current implementation.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/trustable/WitOracleTrustableObscuro.sol\":\"WitOracleTrustableObscuro\"},\"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/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303\",\"dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV\"]},\"@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/WitOracle.sol\":{\"keccak256\":\"0x7f20eab15140df459753dfa8e406b826918b56ebe2c46456f9d04345c02629d1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0573ce3d48200c71d8235a1a8c055b706420b2037bd21336f3c61713c3b8349\",\"dweb:/ipfs/QmY7BnVaNXFtJs1BFdeaa7dQfvUVoZyfwtv9HuToCxUUHU\"]},\"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/WitOracleBaseQueriable.sol\":{\"keccak256\":\"0xed332c1131be86c1b97223e0488488f7091fe84f21b88fd2724cb7c0d91397ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8c48b617f0696470db8914a6c8627fc6c85ef09794e2d13accbbe73399442bb\",\"dweb:/ipfs/QmVG1wvboCBWGw2Q2Lr7yqTmBNwzspyD3mTMYkZm57WY31\"]},\"project:/contracts/core/base/WitOracleBaseQueriableTrustable.sol\":{\"keccak256\":\"0x16940ffb1a139c2f223ea78c86769a565956116bc6e941d824621f7b2ab0ae91\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c671c1ed610c1d2be08c8d7547f73a6684f17221625a06821fa7652bf4f6b727\",\"dweb:/ipfs/QmUD2v1zin5hYTVg97eszTMBjo1KaPWK4kmS7eA5cQtjZU\"]},\"project:/contracts/core/trustable/WitOracleTrustableObscuro.sol\":{\"keccak256\":\"0x9c1debdb7607147510b3d5c9868f83f7cc4fbd84e929032cf3be396a94d590db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d347776261fe7413e15a73f39e31e9b23c6dd0538cfcf17ad6585e4aab74344e\",\"dweb:/ipfs/QmV2yBMv2iKHDdv62d2DcuVTKN433EKzwvV8iJN9WHD4M2\"]},\"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/IWitOracleAppliance.sol\":{\"keccak256\":\"0xcd8e57eca7f8042c85a83264e2ff6d1cd7a9f1521831736d7f57bcc7800642e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c639668e9439d60770b5df77436088ae7bd0aeb1d1be446552a98b6c29138f0\",\"dweb:/ipfs/QmbN3f5YuKMSd2j9tjay3VEkiYibGWpbfbwRNyrxA8k4o4\"]},\"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/WitOracleResultStatusLib.sol\":{\"keccak256\":\"0x9ea0a1a68498957ee7baaae50e078ee845dacd031f129b0a3cbf40cd413f3efb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0836f04c9ed07cb90b54b07b38eb95fba769be0d921e687fe1184d6570ff34e8\",\"dweb:/ipfs/QmPv9g3KGobVdr5bsCv5715V97DmEdTqzz9mhbEZjugqgC\"]},\"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/Payable.sol\":{\"keccak256\":\"0x29ce79b9329cc854ddb0ee546e5a17f3cedafa91c7d614f43e8d6537680b1734\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00d5ce85f66c3c32b8b69bfed2f07f40d14ac72c2f67d2de6601de0be16b5af1\",\"dweb:/ipfs/QmZogwLRBjFUJVSzR8YuMfo3mKg8WvYVbn2QvWXsCVP92V\"]},\"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": "0x6102006040523361010052348015610015575f5ffd5b50604051615ee7380380615ee783398101604081905261003491610349565b8083835f6001846040518060400160405280601981526020017f696f2e7769746e65742e70726f786961626c652e626f6172640000000000000081525082335f6001600160a01b0316816001600160a01b0316036100ac57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100b581610232565b5030608052151560c052600160025560e0919091528051602091820120610120526001600160a01b039283166101405260408051808201909152601381527f696e6578697374656e74207265676973747279000000000000000000000000009181019190915261012b9284163b1515915061024e565b6101ec63a614fef760e01b6001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561017c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a091906103fa565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061024e60201b60201c565b6001600160a01b031661016052805163ffffffff90811661018052602082015181166101a052604082015181166101c052606090910151166101e0525061049d92505050565b600180546001600160a01b031916905561024b81610260565b50565b8161025c5761025c816102af565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051808201909152601f81527f5769744f7261636c6542617365517565726961626c65547275737461626c65006020820152816040516020016102f592919061043f565b60408051601f198184030181529082905262461bcd60e51b82526100a391600401610468565b805163ffffffff8116811461032e575f5ffd5b919050565b80516001600160a01b038116811461032e575f5ffd5b5f5f5f83850360c081121561035c575f5ffd5b6080811215610369575f5ffd5b50604051608081016001600160401b038111828210171561039857634e487b7160e01b5f52604160045260245ffd5b6040526103a48561031b565b81526103b26020860161031b565b60208201526103c36040860161031b565b60408201526103d46060860161031b565b606082015292506103e760808501610333565b60a0949094015192959394509192915050565b5f6020828403121561040a575f5ffd5b81516001600160e01b031981168114610421575f5ffd5b9392505050565b5f81518060208401855e5f93019283525090919050565b5f61044a8285610428565b6101d160f51b815261045f6002820185610428565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161597d61056a5f395f8181610e880152818161159d0152612bbf01525f610eb401525f8181610ef40152610f3c01525f6115c901525f818161092f01528181611f3f01526126f001525f610cc101525f61071a01525f610c7101525f611fb101525f818161076901526120d801525f50505f81816106d101528181610b0e01528181611969015281816119da01528181611a210152611a43015261597d5ff3fe6080604052600436106103ac575f3560e01c806379ba5097116101e6578063adb7c3f71161010c578063d0a92a081161009f578063e900aa331161006e578063e900aa3314610ce3578063ec5946db14610cf6578063f2fde38b14610d09578063f61921b214610d28576103ac565b8063d0a92a0814610c41578063d5f3948814610c60578063e30c397814610c93578063e5a6b10f14610cb0576103ac565b8063bff852fa116100db578063bff852fa14610bb6578063c258134814610bca578063c805dd0f14610be9578063ca7da98b14610c15576103ac565b8063adb7c3f714610b33578063aeb2ffc114610b4c578063b207e73014610b78578063b783922b14610b97576103ac565b80638d3d8b3811610184578063a58f680311610153578063a58f680314610a95578063a667533f14610aa8578063a77fc1a414610ad4578063a9e954b914610b00576103ac565b80638d3d8b3814610a075780638da5cb5b14610a2657806393d5185c14610a425780639cc56e6714610a76576103ac565b80637bd88218116101c05780637bd882181461097e5780637c1fbda31461099d578063838d44e2146109bc5780638cfcdea2146109db576103ac565b806379ba50971461090a5780637b1039991461091e5780637bbdb96e14610951576103ac565b80634cddf615116102d657806359209b39116102695780636f07abcc116102385780636f07abcc146108565780636fdaab7e14610875578063715018a6146108d757806376d0e357146108eb576103ac565b806359209b39146107cd5780636280bce8146107f95780636b58960a146108185780636d0d6a7e14610837576103ac565b80635304bba2116102a55780635304bba21461073c5780635479d9401461075b57806354fd4d501461078d578063581f5094146107a1576103ac565b80634cddf615146106785780634e6c13a1146106a45780635001f3b5146106c357806352d1902d14610709576103ac565b806328a78d9b1161034e5780633fa595761161031d5780633fa59576146105c0578063439fab911461060e57806345ea6c171461062d5780634c9f72e314610659576103ac565b806328a78d9b1461055a57806339a8653e1461057b5780633b3195b71461059a5780633dc2b7a2146105ad576103ac565b806308b7e85e1161038a57806308b7e85e146104b75780630aa4112a146104e35780631aea970b1461050f578063234fe6e31461052e576103ac565b8063044ad7be1461043757806305e742ef1461046b57806306eb2c4214610498575b3480156103b7575f5ffd5b506103c55f3560f81c610d54565b6103d560ff5f3560f01c16610d54565b6103e560ff5f3560e81c16610d54565b6103f560ff5f3560e01c16610d54565b6040516020016104089493929190613c59565b60408051601f198184030181529082905262461bcd60e51b825261042e91600401613ce5565b60405180910390fd5b348015610442575f5ffd5b50610456610451366004613d0b565b610e40565b60405190151581526020015b60405180910390f35b348015610476575f5ffd5b5061048a610485366004613d36565b610e81565b604051908152602001610462565b3480156104a3575f5ffd5b5061048a6104b2366004613dab565b610f71565b3480156104c2575f5ffd5b506104d66104d1366004613de9565b611190565b6040516104629190613ce5565b3480156104ee575f5ffd5b506105026104fd366004613de9565b6111b0565b6040516104629190613e84565b34801561051a575f5ffd5b5061048a610529366004613ee7565b611404565b348015610539575f5ffd5b5061054d610548366004613de9565b6114b1565b6040516104629190613f78565b348015610565575f5ffd5b50610579610574366004613dab565b611526565b005b348015610586575f5ffd5b5061048a610595366004613de9565b611597565b61048a6105a83660046140c7565b6115f7565b61048a6105bb36600461414a565b6117e3565b3480156105cb575f5ffd5b506105df6105da366004613de9565b611842565b604051610462949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610619575f5ffd5b506105796106283660046141f3565b611893565b348015610638575f5ffd5b5061064c610647366004613dab565b611ac7565b6040516104629190614224565b348015610664575f5ffd5b50610579610673366004613dab565b611b6e565b348015610683575f5ffd5b50610697610692366004613de9565b611baf565b604051610462919061429c565b3480156106af575f5ffd5b5061048a6106be3660046142cc565b611c02565b3480156106ce575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610462565b348015610714575f5ffd5b5061048a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610747575f5ffd5b5061064c6107563660046143f3565b611f0d565b348015610766575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610456565b348015610798575f5ffd5b506104d6611faa565b3480156107ac575f5ffd5b506107c06107bb366004613dab565b611fda565b6040516104629190614498565b3480156107d8575f5ffd5b506107ec6107e7366004613de9565b612094565b60405161046291906144e3565b348015610804575f5ffd5b5061048a6108133660046145cf565b6120b2565b348015610823575f5ffd5b50610456610832366004613d0b565b6120d5565b348015610842575f5ffd5b506107ec61085136600461461d565b612129565b348015610861575f5ffd5b5061054d610870366004613de9565b612224565b348015610880575f5ffd5b506108bf61088f366004613de9565b5f9081525f5160206159285f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610462565b3480156108e2575f5ffd5b5061057961225e565b3480156108f6575f5ffd5b5061048a610905366004614688565b612271565b348015610915575f5ffd5b506105796122d8565b348015610929575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561095c575f5ffd5b50610965612352565b6040516001600160e01b03199091168152602001610462565b348015610989575f5ffd5b5061048a6109983660046146c7565b61235c565b3480156109a8575f5ffd5b506108bf6109b7366004613de9565b612366565b3480156109c7575f5ffd5b506104d66109d6366004613de9565b61245b565b3480156109e6575f5ffd5b506109fa6109f53660046146ea565b6124dd565b60405161046291906147ae565b348015610a12575f5ffd5b506104d6610a21366004613de9565b612504565b348015610a31575f5ffd5b505f546001600160a01b03166106f1565b348015610a4d575f5ffd5b50610a61610a5c36600461486a565b612519565b60408051928352602083019190915201610462565b348015610a81575f5ffd5b5061048a610a903660046148e5565b6126cc565b61048a610aa3366004614905565b612792565b348015610ab3575f5ffd5b50610ac7610ac23660046146ea565b612851565b6040516104629190614927565b348015610adf575f5ffd5b50610af3610aee366004613de9565b612903565b6040516104629190614939565b348015610b0b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f61048a565b348015610b3e575f5ffd5b506304722eaf60e31b610965565b348015610b57575f5ffd5b50610b6b610b66366004613de9565b6129eb565b60405161046291906149b3565b348015610b83575f5ffd5b5061048a610b923660046149fe565b612a1d565b348015610ba2575f5ffd5b506107ec610bb136600461461d565b612a47565b348015610bc1575f5ffd5b506104d6612acb565b348015610bd5575f5ffd5b506104d6610be4366004613de9565b612b02565b348015610bf4575f5ffd5b50610bfd612b1a565b6040516001600160401b039091168152602001610462565b348015610c20575f5ffd5b50610c34610c2f3660046146ea565b612b3e565b6040516104629190614a22565b348015610c4c575f5ffd5b5061048a610c5b366004614a34565b612b86565b348015610c6b575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506001546001600160a01b03166106f1565b348015610cbb575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b61048a610cf1366004614a67565b612c10565b610579610d04366004613de9565b612c80565b348015610d14575f5ffd5b50610579610d23366004613d0b565b612dd9565b348015610d33575f5ffd5b50610d47610d42366004613de9565b612e49565b6040516104629190614aa5565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d84601085614adf565b610d8f906030614b00565b90505f610d9d601086614b19565b610da8906030614b00565b905060398260ff161115610dc457610dc1600783614b00565b91505b60398160ff161115610dde57610ddb600782614b00565b90505b8160f81b835f81518110610df457610df4614b3a565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e2157610e21614b3a565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f80610eae7f00000000000000000000000000000000000000000000000000000000000000006003614b4e565b610ed8907f0000000000000000000000000000000000000000000000000000000000000000614b65565b9050808362ffffff161080610f1a575080610f1862ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614b65565b105b15610f3157610f298185614b4e565b915050610e7b565b610f6062ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614b65565b610f299085614b4e565b5092915050565b5f610fd05f5160206159085f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff169061305a565b5f826001600160401b03811115610fe957610fe9613f8b565b60405190808252806020026020018201604052801561103857816020015b604080516080810182525f80825260208083018290529282015260608082015282525f199092019101816110075790505b5090505f5b8381101561117e57604051806080016040528086868481811061106257611062614b3a565b90506020028101906110749190614b78565b356001600160401b0316815260200186868481811061109557611095614b3a565b90506020028101906110a79190614b78565b6110b8906040810190602001614b96565b63ffffffff1681526020018686848181106110d5576110d5614b3a565b90506020028101906110e79190614b78565b60400135815260200186868481811061110257611102614b3a565b90506020028101906111149190614b78565b611122906060810190614baf565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050915250825183908390811061116b5761116b614b3a565b602090810291909101015260010161103d565b5061118881611c02565b949350505050565b606061119b82612366565b505060408051602081019091525f8152919050565b6111f36040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f5160206159285f395f51905f526020526040902060018101805461ffff919061122090614bf1565b9050111561127b576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b6003810154156113a4576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b0316918101919091526001820180546060830191906112da90614bf1565b80601f016020809104026020016040519081016040528092919081815260200182805461130690614bf1565b80156113515780601f1061132857610100808354040283529160200191611351565b820191905f5260205f20905b81548152906001019060200180831161133457829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b0316918101919091526001820180546060830191906112da90614bf1565b50919050565b5f61141b5f5160206159085f395f51905f52610f84565b6114556001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b81525061305a565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b602082015261148f908315159061305a565b6114a5866001600160401b03168686868661306c565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af4158015611502573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614c2f565b61152e6130ba565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b906115679085908590600401614c4a565b5f6040518083038186803b15801561157d575f5ffd5b505af415801561158f573d5f5f3e3d5ffd5b505050505050565b5f6115c37f00000000000000000000000000000000000000000000000000000000000000006004614b4e565b6115ed907f0000000000000000000000000000000000000000000000000000000000000000614b65565b610e7b9083614b4e565b5f346116073a8460200151610e81565b61163f81831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061305a565b61167d61164d82600a614b4e565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b81525061305a565b846116b361168a826130e6565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061305a565b846117795f825f01516001600160a01b03163b118015611737575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa158015611713573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117379190614c96565b801561174b57505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061305a565b8551602087015161178d9190348b8b613121565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c6040516117d0959493929190614cb5565b60405180910390a2505050509392505050565b5f61183b836040518060600160405280602061ffff168152602001855f0160208101906118109190614d1c565b60ff16815260209081019061182b90604088019088016146ea565b6001600160401b03169052612792565b9392505050565b5f5f5f5f5f6118508661319d565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b0316806118c957818060200190518101906118b79190614d98565b925090506118c4816131b9565b611911565b336001600160a01b038216146119115760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161042e565b61191a826131d2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe541580159061198b57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156119d85760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161042e565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a7c5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f6611aae611faa565b604051611abb9190613ce5565b60405180910390a45050565b60605f826001600160401b03811115611ae257611ae2613f8b565b604051908082528060200260200182016040528015611b0b578160200160208202803683370190505b5090505f5b8151811015611b6457848482818110611b2b57611b2b614b3a565b90506020020135828281518110611b4457611b44614b3a565b6001600160401b0390921660209283029190910190910152600101611b10565b5061118881611f0d565b611b766130ba565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e3906115679085908590600401614c4a565b5f81611bf9611bbd8261319d565b546040805180820190915260118152703737ba103a3432903932b8bab2b9ba32b960791b60208201526001600160a01b0390911633149061305a565b61183b8361324b565b5f611c195f5160206159085f395f51905f52610f84565b5f5b8251811015611ef7575f838281518110611c3757611c37614b3a565b6020908102919091010151516001600160401b031690506001611c5982612224565b6006811115611c6a57611c6a613f54565b14611d67577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611ca257611ca2614b3a565b60200260200101515f0151611cb5612acb565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611ced90600190600401613f78565b5f60405180830381865af4158015611d07573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611d2e9190810190614de5565b604051602001611d3f929190614e29565b60408051601f1981840301815290829052611d5a9291614e49565b60405180910390a1611eee565b426001600160401b0316848381518110611d8357611d83614b3a565b6020026020010151602001516001600160401b03161180611dd65750611dd6848381518110611db457611db4614b3a565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611dfe5750838281518110611dee57611dee614b3a565b602002602001015160600151515f145b15611e59577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611e3657611e36614b3a565b60200260200101515f0151611e49612acb565b604051602001611d3f9190614e6a565b611ee1848381518110611e6e57611e6e614b3a565b60200260200101515f01516001600160401b0316858481518110611e9457611e94614b3a565b602002602001015160200151868581518110611eb257611eb2614b3a565b602002602001015160400151878681518110611ed057611ed0614b3a565b6020026020010151606001516132bf565b611eeb9084614b65565b92505b50600101611c1b565b508015611f0857611f0833826133fd565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90611f69907f0000000000000000000000000000000000000000000000000000000000000000908690600401614e9a565b5f60405180830381865af4158015611f83573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614ef8565b6060611fd57f0000000000000000000000000000000000000000000000000000000000000000613430565b905090565b6060816001600160401b03811115611ff457611ff4613f8b565b60405190808252806020026020018201604052801561201d578160200160208202803683370190505b5090505f5b82811015610f6a5761204b84848381811061203f5761203f614b3a565b90506020020135612224565b82828151811061205d5761205d614b3a565b6020026020010190600681111561207657612076613f54565b9081600681111561208957612089613f54565b905250600101612022565b61209c613ab2565b816120a9611bbd8261319d565b61183b836134d1565b5f6120c95f5160206159085f395f51905f52610f84565b6114a885858585612271565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610e7b5750816001600160a01b03166121195f546001600160a01b031690565b6001600160a01b03161492915050565b612131613ab2565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b815260040161216e9392919061501a565b5f60405180830381865af4158015612188573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526121af9190810190615261565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c016121f360c08e0160a08f016146ea565b61220060c08f018f614baf565b60405161221397969594939291906152a4565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc906024016114e7565b6122666130ba565b61226f5f6131b9565b565b5f6122885f5160206159085f395f51905f52610f84565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526122c2908315159061305a565b6114a8856001600160401b03164286868661306c565b60015433906001600160a01b031681146123465760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161042e565b61234f816131b9565b50565b5f611fd53061354d565b5f61183b83611597565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af49250505080156123d4575060408051601f3d908101601f191682019092526123d191810190615315565b60015b612441576123e061532e565b806308c379a00361240857506123f4615346565b806123ff575061240a565b6113fe8161358b565b505b3d808015612433576040519150601f19603f3d011682016040523d82523d5f602084013e612438565b606091505b506113fe6135a5565b6001600160481b0381168015610f6a57610f6a33826133fd565b606073__WitOracleDataLib______________________634cbc7ff861248084612224565b6040518263ffffffff1660e01b815260040161249c9190613f78565b5f60405180830381865af41580156124b6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614de5565b6124e5613b2d565b816001600160401b03166124fb611bbd8261319d565b61183b836135b0565b606061250f82612b3e565b6060015192915050565b5f80805b878110156126c0575f89898381811061253857612538614b3a565b602002919091013591506001905061254f82612224565b600681111561256057612560613f54565b036126b7575f61256f8261319d565b8054909150600160a01b900462ffffff16156125ff57604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b0316918101919091526125cb9088908890612b86565b81546125e4908990600160a01b900462ffffff16610e81565b6125ee9190614b65565b6125f89085614b65565b9350612667565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b0316918101919091526126479088908890612b86565b61265088611597565b61265a9190614b65565b6126649085614b65565b93505b60088101546126879064010000000090046001600160401b031687614b4e565b6126919085614b65565b60098201549094506126b390600160781b90046001600160481b031686614b65565b9450505b5060010161251d565b50965096945050505050565b604051631a3b01e960e21b8152600481018290525f90612789906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa158015612735573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127599190614c96565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b81525061305a565b61183b83611597565b5f3461279d3a611597565b6127d581831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061305a565b6127e361164d82600a614b4e565b836127f061168a826130e6565b6127fd335f348989613121565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34878a8a604051612840959493929190614cb5565b60405180910390a250505092915050565b61288760405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af41580156128dc573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b919081019061543a565b604080518082019091525f8152606060208201525f61292183612094565b90506040518060400160405280825f015160ff81111561294357612943613f54565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d8460405160200161297691906144e3565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129a19190613ce5565b5f60405180830381865af41580156129bb573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129e29190810190614de5565b90529392505050565b6129f3613bc0565b6040518060400160405280612a07846111b0565b8152602001612a1584612e49565b905292915050565b5f612a345f5160206159085f395f51905f52610f84565b6114a5868663ffffffff16868686611404565b612a4f613ab2565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612a8a9087908790879060040161501a565b5f60405180830381865af4158015612aa4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526114a89190810190615261565b60408051808201909152601f81527f5769744f7261636c6542617365517565726961626c65547275737461626c6500602082015290565b606081612b11611bbd8261319d565b61183b83613634565b5f5f5160206159085f395f51905f5254611fd5906001600160401b0316600161546b565b6040805160a0810182525f808252602082018190529181018290526060808201526080810191909152816001600160401b0316612b7d611bbd8261319d565b61183b83613705565b5f6020825f015161ffff1611612b9c575f612bee565b8151602090612bac90829061548a565b612bb691906154a4565b61ffff16612be47f000000000000000000000000000000000000000000000000000000000000000086614b4e565b612bee9190614b4e565b6040830151612c06906001600160401b031685614b4e565b6111889190614b65565b5f611188846040518060600160405280602061ffff168152602001865f016020810190612c3d9190614d1c565b60ff168152602090810190612c5890604089019089016146ea565b6001600160401b031690526040805180820190915233815262ffffff861660208201526115f7565b80600180612c8d83612224565b6006811115612c9e57612c9e613f54565b14612d2957604051638f191e5f60e01b8152612d249073__WitOracleDataLib______________________90638f191e5f90612cde908590600401613f78565b5f60405180830381865af4158015612cf8573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612d1f9190810190614de5565b61358b565b505050565b5f612d338461319d565b90505f346009830154612d569190600160781b90046001600160481b0316614b65565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201523a818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b612de16130ba565b600180546001600160a01b0383166001600160a01b03199091168117909155612e115f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b612e8f6040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f5160206159285f395f51905f526020526040902060018101805461ffff9190612ebc90614bf1565b90501115612f005750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b600381015415612ff5576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c169181019190915260058201546060820152600682018054608083019190612f6e90614bf1565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9a90614bf1565b8015612fe55780601f10612fbc57610100808354040283529160200191612fe5565b820191905f5260205f20905b815481529060010190602001808311612fc857829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff9104169181019190915260058201546060820152600682018054608083019190612f6e90614bf1565b81613068576130688161358b565b5050565b5f6130ae86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506132bf92505050565b90506114a833826133fd565b5f546001600160a01b0316331461226f5760405163118cdaa760e01b815233600482015260240161042e565b5f5f826020015161ffff161180156131075750607f826020015161ffff1611155b8015610e7b575050604001516001600160401b0316151590565b5f61312f86868686866137aa565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b031681525060405161318c939291906154c7565b60405180910390a195945050505050565b5f9081525f5160206159285f395f51905f526020526040902090565b600180546001600160a01b031916905561234f81613915565b73__WitOracleDataLib______________________634c9f72e38280602001905181019061320091906154f6565b6040518263ffffffff1660e01b815260040161321c9190615591565b5f6040518083038186803b158015613232575f5ffd5b505af4158015613244573d5f5f3e3d5ffd5b5050505050565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af415801561329b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b91906155d1565b5f61337b6001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af4158015613313573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133379190614c2f565b600681111561334857613348613f54565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b81525061305a565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be906133be9033903a9043908b908b908b908b906004016155ea565b602060405180830381865af41580156133d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a8919061563a565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015612d24573d5f5f3e3d5ffd5b60605f61343c83613964565b6001600160401b0381111561345357613453613f8b565b6040519080825280601f01601f19166020018201604052801561347d576020820181803683370190505b5090505f5b8151811015610f6a5783816020811061349d5761349d614b3a565b1a60f81b8282815181106134b3576134b3614b3a565b60200101906001600160f81b03191690815f1a905350600101613482565b6134d9613ab2565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af4158015613526573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615651565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b613593612acb565b81604051602001610408929190614e29565b61226f612d1f61399c565b6135b8613b2d565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af415801561360d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b919081019061578f565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b815260040161368991815260200190565b5f60405180830381865af41580156136a3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526136ca9190810190615651565b6040516020016136da91906144e3565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161249c9190613ce5565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015613783573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615869565b5f5f5160206159085f395f51905f5280545f906137cf906001600160401b031661589a565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f6138078261319d565b6009810180546001600160c01b0316600160c01b436001600160401b031602179055905061383e8285613839866139eb565b613a3e565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff8616156138b357805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611f085781816020811061398157613981614b3a565b1a60f81b6001600160f81b03191615611f0857600101613966565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b8152506040516020016139d791906158c4565b604051602081830303815290604052905090565b5f815f01518260200151836040015160405160200161356e9392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f613a483061354d565b613a536001436158f4565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613aad604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b6040518060400160405280613c0e6040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613aad565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f6114a5613cb1613cab613ca5602986018a613c42565b88613c42565b86613c42565b84613c42565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61183b6020830184613cb7565b6001600160a01b038116811461234f575f5ffd5b5f60208284031215613d1b575f5ffd5b813561183b81613cf7565b62ffffff8116811461234f575f5ffd5b5f5f60408385031215613d47575f5ffd5b823591506020830135613d5981613d26565b809150509250929050565b5f5f83601f840112613d74575f5ffd5b5081356001600160401b03811115613d8a575f5ffd5b6020830191508360208260051b8501011115613da4575f5ffd5b9250929050565b5f5f60208385031215613dbc575f5ffd5b82356001600160401b03811115613dd1575f5ffd5b613ddd85828601613d64565b90969095509350505050565b5f60208284031215613df9575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e06060850152613e4860e0850182613cb7565b90506080830151608085015260a0830151613e7c60a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f61183b6020830184613e00565b6001600160401b038116811461234f575f5ffd5b5f5f83601f840112613eba575f5ffd5b5081356001600160401b03811115613ed0575f5ffd5b602083019150836020828501011115613da4575f5ffd5b5f5f5f5f5f60808688031215613efb575f5ffd5b8535613f0681613e96565b94506020860135613f1681613e96565b93506040860135925060608601356001600160401b03811115613f37575f5ffd5b613f4388828901613eaa565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b6007811061234f5761234f613f54565b60208101613f8583613f68565b91905290565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b0382111715613fbe57613fbe613f8b565b60405250565b604081018181106001600160401b0382111715613fbe57613fbe613f8b565b608081018181106001600160401b0382111715613fbe57613fbe613f8b565b60c081018181106001600160401b0382111715613fbe57613fbe613f8b565b601f8201601f191681016001600160401b038111828210171561404657614046613f8b565b6040525050565b60405161405b60c082614021565b90565b61ffff8116811461234f575f5ffd5b5f6060828403121561407d575f5ffd5b60405161408981613f9f565b80915082356140978161405e565b815260208301356140a78161405e565b602082015260408301356140ba81613e96565b6040919091015292915050565b5f5f5f83850360c08112156140da575f5ffd5b843593506140eb866020870161406d565b92506040607f19820112156140fe575f5ffd5b5060405161410b81613fc4565b608085013561411981613cf7565b815260a085013561412981613d26565b602082015292959194509192509050565b5f604082840312156113fe575f5ffd5b5f5f6060838503121561415b575f5ffd5b8235915061416c846020850161413a565b90509250929050565b5f6001600160401b0382111561418d5761418d613f8b565b50601f01601f191660200190565b5f82601f8301126141aa575f5ffd5b81356141b581614175565b6040516141c28282614021565b8281528560208487010111156141d6575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f60208284031215614203575f5ffd5b81356001600160401b03811115614218575f5ffd5b6111888482850161419b565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561427b57603f19878603018452614266858351613cb7565b9450602093840193919091019060010161424a565b50929695505050505050565b610100811061429857614298613f54565b9052565b60208101610e7b8284614287565b5f6001600160401b038211156142c2576142c2613f8b565b5060051b60200190565b5f602082840312156142dc575f5ffd5b81356001600160401b038111156142f1575f5ffd5b8201601f81018413614301575f5ffd5b803561430c816142aa565b6040516143198282614021565b80915082815260208101915060208360051b85010192508683111561433c575f5ffd5b602084015b838110156143e85780356001600160401b0381111561435e575f5ffd5b85016080818a03601f19011215614373575f5ffd5b60405161437f81613fe3565b602082013561438d81613e96565b8152604082013561439d81613e96565b60208201526060820135604082015260808201356001600160401b038111156143c4575f5ffd5b6143d38b60208386010161419b565b60608301525084525060209283019201614341565b509695505050505050565b5f60208284031215614403575f5ffd5b81356001600160401b03811115614418575f5ffd5b8201601f81018413614428575f5ffd5b8035614433816142aa565b6040516144408282614021565b80915082815260208101915060208360051b850101925086831115614463575f5ffd5b6020840193505b8284101561448e57833561447d81613e96565b82526020938401939091019061446a565b9695505050505050565b602080825282518282018190525f918401906040840190835b818110156144d85783516144c481613f68565b8352602093840193909201916001016144b1565b509095945050505050565b602081526144f5602082018351614287565b5f60208301516014811061450b5761450b613f54565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a08601526145656101e0860182613cb7565b6020928301516101c08701529183015160ff166101008601525060408201519061459561012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a09094015193841661018087015291506114a8565b5f5f5f5f606085870312156145e2575f5ffd5b843593506020850135925060408501356001600160401b03811115614605575f5ffd5b61461187828801613eaa565b95989497509550505050565b5f5f5f6040848603121561462f575f5ffd5b83356001600160401b03811115614644575f5ffd5b840160e08187031215614655575f5ffd5b925060208401356001600160401b0381111561466f575f5ffd5b61467b86828701613eaa565b9497909650939450505050565b5f5f5f5f6060858703121561469b575f5ffd5b84356146a681613e96565b93506020850135925060408501356001600160401b03811115614605575f5ffd5b5f5f604083850312156146d8575f5ffd5b823591506020830135613d598161405e565b5f602082840312156146fa575f5ffd5b813561183b81613e96565b60018060a01b03815116825262ffffff60208201511660208301525f60408201516080604085015261473a6080850182613cb7565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a0606085015261479160a0850182613cb7565b6080938401516001600160a01b0316949093019390935250919050565b602081525f825161010060208401526147cb610120840182614705565b90506020840151601f198483030160408501526147e8828261474e565b9150506040840151614825606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f6080878903121561487f575f5ffd5b86356001600160401b03811115614894575f5ffd5b6148a089828a01613d64565b90975095505060208701356001600160401b038111156148be575f5ffd5b6148ca89828a01613eaa565b979a9699509760408101359660609091013595509350505050565b5f5f604083850312156148f6575f5ffd5b50508035926020909101359150565b5f5f60808385031215614916575f5ffd5b8235915061416c846020850161406d565b602081525f61183b6020830184614705565b6020815260ff82511660208201525f60208301516040808401526111886060840182613cb7565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a0608085015261118860a0850182613cb7565b602081525f8251604060208401526149ce6060840182613e00565b90506020840151601f198483030160408501526114a88282614960565b803563ffffffff81168114611f08575f5ffd5b5f5f5f5f5f60808688031215614a12575f5ffd5b85359450613f16602087016149eb565b602081525f61183b602083018461474e565b5f5f5f60a08486031215614a46575f5ffd5b8335925060208401359150614a5e856040860161406d565b90509250925092565b5f5f5f60808486031215614a79575f5ffd5b83359250614a8a856020860161413a565b91506060840135614a9a81613d26565b809150509250925092565b602081525f61183b6020830184614960565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614af157614af1614ab7565b8060ff84160491505092915050565b60ff8181168382160190811115610e7b57610e7b614acb565b5f60ff831680614b2b57614b2b614ab7565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610e7b57610e7b614acb565b80820180821115610e7b57610e7b614acb565b5f8235607e19833603018112614b8c575f5ffd5b9190910192915050565b5f60208284031215614ba6575f5ffd5b61183b826149eb565b5f5f8335601e19843603018112614bc4575f5ffd5b8301803591506001600160401b03821115614bdd575f5ffd5b602001915036819003821315613da4575f5ffd5b600181811c90821680614c0557607f821691505b6020821081036113fe57634e487b7160e01b5f52602260045260245ffd5b6007811061234f575f5ffd5b5f60208284031215614c3f575f5ffd5b815161183b81614c23565b602080825281018290525f8360408301825b85811015614c8c578235614c6f81613cf7565b6001600160a01b0316825260209283019290910190600101614c5c565b5095945050505050565b5f60208284031215614ca6575f5ffd5b8151801515811461183b575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e0810161448e608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff8116811461234f575f5ffd5b5f60208284031215614d2c575f5ffd5b813561183b81614d0e565b5f614d4183614175565b604051614d4e8282614021565b809250848152858585011115614d62575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112614d89575f5ffd5b61183b83835160208501614d37565b5f5f60408385031215614da9575f5ffd5b8251614db481613cf7565b60208401519092506001600160401b03811115614dcf575f5ffd5b614ddb85828601614d7a565b9150509250929050565b5f60208284031215614df5575f5ffd5b81516001600160401b03811115614e0a575f5ffd5b8201601f81018413614e1a575f5ffd5b61118884825160208401614d37565b5f614e348285613c42565b6101d160f51b81526114a86002820185613c42565b6001600160401b0383168152604060208201525f6111886040830184613cb7565b5f614e758284613c42565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b81811015614eec5783516001600160401b0316835260209384019390920191600101614ec5565b50909695505050505050565b5f60208284031215614f08575f5ffd5b81516001600160401b03811115614f1d575f5ffd5b8201601f81018413614f2d575f5ffd5b8051614f38816142aa565b604051614f458282614021565b80915082815260208101915060208360051b850101925086831115614f68575f5ffd5b602084015b838110156143e85780516001600160401b03811115614f8a575f5ffd5b614f9989602083890101614d7a565b84525060209283019201614f6d565b8035614fb38161405e565b61ffff1682526020810135614fc78161405e565b61ffff1660208301526040810135614fde81613e96565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f906150419060808401908701614fa8565b60a085013561504f81613e96565b6001600160401b031660e083015260c085013536869003601e19018112615074575f5ffd5b85016020810190356001600160401b0381111561508f575f5ffd5b80360382131561509d575f5ffd5b60e06101008501526150b461012085018284614ff2565b915050828103602084015261448e818587614ff2565b80516101008110611f08575f5ffd5b8051611f0881613e96565b8051611f0881614d0e565b5f60c082840312156150ff575f5ffd5b60405161510b81614002565b80915082516001600160401b03811115615123575f5ffd5b830160408186031215615134575f5ffd5b60405161514081613fc4565b81516001600160401b03811115615155575f5ffd5b61516187828501614d7a565b82525060209182015182820152825261517b9084016150e4565b602082015261518c604084016150e4565b604082015261519d606084016150e4565b60608201526151ae608084016150d9565b60808201526151bf60a084016150d9565b60a08201525092915050565b5f60c082840312156151db575f5ffd5b6040516151e781614002565b8091506151f3836150ca565b8152602083015160148110615206575f5ffd5b6020820152604083810151908201526060808401519082015261522b608084016150d9565b608082015260a08301516001600160401b03811115615248575f5ffd5b615254858286016150ef565b60a0830152505092915050565b5f5f60408385031215615272575f5ffd5b825161527d81613cf7565b60208401519092506001600160401b03811115615298575f5ffd5b614ddb858286016151cb565b6001600160a01b038816815260208101879052604081018690526152cb6060820186614fa8565b6001600160401b03841660c082015261010060e08201525f6152f261010083018486614ff2565b9998505050505050505050565b80516001600160481b0381168114611f08575f5ffd5b5f60208284031215615325575f5ffd5b61183b826152ff565b5f60033d111561405b5760045f5f3e505f5160e01c90565b5f60443d10156153535790565b6040513d600319016004823e80513d60248201116001600160401b038211171561537c57505090565b80820180516001600160401b03811115615397575050505090565b3d84016003190182820160200111156153b1575050505090565b613e7c60208285010185614021565b5f608082840312156153d0575f5ffd5b6040516153dc81613fe3565b80915082516153ea81613cf7565b815260208301516153fa81613d26565b602082015260408301516001600160401b03811115615417575f5ffd5b61542385828601614d7a565b604083015250606092830151920191909152919050565b5f6020828403121561544a575f5ffd5b81516001600160401b0381111561545f575f5ffd5b611188848285016153c0565b6001600160401b038181168382160190811115610e7b57610e7b614acb565b61ffff8281168282160390811115610e7b57610e7b614acb565b5f61ffff8316806154b7576154b7614ab7565b8061ffff84160491505092915050565b8381526020808201849052825160ff1660408301528201516001600160401b0316606082015260808101611188565b5f60208284031215615506575f5ffd5b81516001600160401b0381111561551b575f5ffd5b8201601f8101841361552b575f5ffd5b8051615536816142aa565b6040516155438282614021565b80915082815260208101915060208360051b850101925086831115615566575f5ffd5b6020840193505b8284101561448e57835161558081613cf7565b82526020938401939091019061556d565b602080825282518282018190525f918401906040840190835b818110156144d85783516001600160a01b03168352602093840193909201916001016155aa565b5f602082840312156155e1575f5ffd5b61183b826150ca565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f6152f260e0830184613cb7565b5f6020828403121561564a575f5ffd5b5051919050565b5f60208284031215615661575f5ffd5b81516001600160401b03811115615676575f5ffd5b611188848285016151cb565b5f60a08284031215615692575f5ffd5b60405160a081018181106001600160401b03821117156156b4576156b4613f8b565b806040525080915082516156c781613cf7565b815260208301516156d781613e96565b60208201526040838101519082015260608301516001600160401b038111156156fe575f5ffd5b61570a85828601614d7a565b606083015250608083015161571e81613cf7565b6080919091015292915050565b5f6060828403121561573b575f5ffd5b60405161574781613f9f565b80915082516157558161405e565b815260208301516157658161405e565b602082015260408301516140ba81613e96565b80516001600160881b031981168114611f08575f5ffd5b5f6020828403121561579f575f5ffd5b81516001600160401b038111156157b4575f5ffd5b820161010081850312156157c6575f5ffd5b6157ce61404d565b81516001600160401b038111156157e3575f5ffd5b6157ef868285016153c0565b82525060208201516001600160401b0381111561580a575f5ffd5b61581686828501615682565b602083015250615829856040840161572b565b604082015261583a60a08301615778565b606082015261584b60c083016152ff565b608082015261585c60e083016150d9565b60a0820152949350505050565b5f60208284031215615879575f5ffd5b81516001600160401b0381111561588e575f5ffd5b61118884828501615682565b5f6001600160401b0382166001600160401b0381036158bb576158bb614acb565b60010192915050565b5f6158cf8284613c42565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610e7b57610e7b614acb56fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a2646970667358221220c691fb178959045ee5e562ab34242c920e0ba634cd6237f37612db6da1b3a77164736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436106103ac575f3560e01c806379ba5097116101e6578063adb7c3f71161010c578063d0a92a081161009f578063e900aa331161006e578063e900aa3314610ce3578063ec5946db14610cf6578063f2fde38b14610d09578063f61921b214610d28576103ac565b8063d0a92a0814610c41578063d5f3948814610c60578063e30c397814610c93578063e5a6b10f14610cb0576103ac565b8063bff852fa116100db578063bff852fa14610bb6578063c258134814610bca578063c805dd0f14610be9578063ca7da98b14610c15576103ac565b8063adb7c3f714610b33578063aeb2ffc114610b4c578063b207e73014610b78578063b783922b14610b97576103ac565b80638d3d8b3811610184578063a58f680311610153578063a58f680314610a95578063a667533f14610aa8578063a77fc1a414610ad4578063a9e954b914610b00576103ac565b80638d3d8b3814610a075780638da5cb5b14610a2657806393d5185c14610a425780639cc56e6714610a76576103ac565b80637bd88218116101c05780637bd882181461097e5780637c1fbda31461099d578063838d44e2146109bc5780638cfcdea2146109db576103ac565b806379ba50971461090a5780637b1039991461091e5780637bbdb96e14610951576103ac565b80634cddf615116102d657806359209b39116102695780636f07abcc116102385780636f07abcc146108565780636fdaab7e14610875578063715018a6146108d757806376d0e357146108eb576103ac565b806359209b39146107cd5780636280bce8146107f95780636b58960a146108185780636d0d6a7e14610837576103ac565b80635304bba2116102a55780635304bba21461073c5780635479d9401461075b57806354fd4d501461078d578063581f5094146107a1576103ac565b80634cddf615146106785780634e6c13a1146106a45780635001f3b5146106c357806352d1902d14610709576103ac565b806328a78d9b1161034e5780633fa595761161031d5780633fa59576146105c0578063439fab911461060e57806345ea6c171461062d5780634c9f72e314610659576103ac565b806328a78d9b1461055a57806339a8653e1461057b5780633b3195b71461059a5780633dc2b7a2146105ad576103ac565b806308b7e85e1161038a57806308b7e85e146104b75780630aa4112a146104e35780631aea970b1461050f578063234fe6e31461052e576103ac565b8063044ad7be1461043757806305e742ef1461046b57806306eb2c4214610498575b3480156103b7575f5ffd5b506103c55f3560f81c610d54565b6103d560ff5f3560f01c16610d54565b6103e560ff5f3560e81c16610d54565b6103f560ff5f3560e01c16610d54565b6040516020016104089493929190613c59565b60408051601f198184030181529082905262461bcd60e51b825261042e91600401613ce5565b60405180910390fd5b348015610442575f5ffd5b50610456610451366004613d0b565b610e40565b60405190151581526020015b60405180910390f35b348015610476575f5ffd5b5061048a610485366004613d36565b610e81565b604051908152602001610462565b3480156104a3575f5ffd5b5061048a6104b2366004613dab565b610f71565b3480156104c2575f5ffd5b506104d66104d1366004613de9565b611190565b6040516104629190613ce5565b3480156104ee575f5ffd5b506105026104fd366004613de9565b6111b0565b6040516104629190613e84565b34801561051a575f5ffd5b5061048a610529366004613ee7565b611404565b348015610539575f5ffd5b5061054d610548366004613de9565b6114b1565b6040516104629190613f78565b348015610565575f5ffd5b50610579610574366004613dab565b611526565b005b348015610586575f5ffd5b5061048a610595366004613de9565b611597565b61048a6105a83660046140c7565b6115f7565b61048a6105bb36600461414a565b6117e3565b3480156105cb575f5ffd5b506105df6105da366004613de9565b611842565b604051610462949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610619575f5ffd5b506105796106283660046141f3565b611893565b348015610638575f5ffd5b5061064c610647366004613dab565b611ac7565b6040516104629190614224565b348015610664575f5ffd5b50610579610673366004613dab565b611b6e565b348015610683575f5ffd5b50610697610692366004613de9565b611baf565b604051610462919061429c565b3480156106af575f5ffd5b5061048a6106be3660046142cc565b611c02565b3480156106ce575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610462565b348015610714575f5ffd5b5061048a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610747575f5ffd5b5061064c6107563660046143f3565b611f0d565b348015610766575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610456565b348015610798575f5ffd5b506104d6611faa565b3480156107ac575f5ffd5b506107c06107bb366004613dab565b611fda565b6040516104629190614498565b3480156107d8575f5ffd5b506107ec6107e7366004613de9565b612094565b60405161046291906144e3565b348015610804575f5ffd5b5061048a6108133660046145cf565b6120b2565b348015610823575f5ffd5b50610456610832366004613d0b565b6120d5565b348015610842575f5ffd5b506107ec61085136600461461d565b612129565b348015610861575f5ffd5b5061054d610870366004613de9565b612224565b348015610880575f5ffd5b506108bf61088f366004613de9565b5f9081525f5160206159285f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610462565b3480156108e2575f5ffd5b5061057961225e565b3480156108f6575f5ffd5b5061048a610905366004614688565b612271565b348015610915575f5ffd5b506105796122d8565b348015610929575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561095c575f5ffd5b50610965612352565b6040516001600160e01b03199091168152602001610462565b348015610989575f5ffd5b5061048a6109983660046146c7565b61235c565b3480156109a8575f5ffd5b506108bf6109b7366004613de9565b612366565b3480156109c7575f5ffd5b506104d66109d6366004613de9565b61245b565b3480156109e6575f5ffd5b506109fa6109f53660046146ea565b6124dd565b60405161046291906147ae565b348015610a12575f5ffd5b506104d6610a21366004613de9565b612504565b348015610a31575f5ffd5b505f546001600160a01b03166106f1565b348015610a4d575f5ffd5b50610a61610a5c36600461486a565b612519565b60408051928352602083019190915201610462565b348015610a81575f5ffd5b5061048a610a903660046148e5565b6126cc565b61048a610aa3366004614905565b612792565b348015610ab3575f5ffd5b50610ac7610ac23660046146ea565b612851565b6040516104629190614927565b348015610adf575f5ffd5b50610af3610aee366004613de9565b612903565b6040516104629190614939565b348015610b0b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f61048a565b348015610b3e575f5ffd5b506304722eaf60e31b610965565b348015610b57575f5ffd5b50610b6b610b66366004613de9565b6129eb565b60405161046291906149b3565b348015610b83575f5ffd5b5061048a610b923660046149fe565b612a1d565b348015610ba2575f5ffd5b506107ec610bb136600461461d565b612a47565b348015610bc1575f5ffd5b506104d6612acb565b348015610bd5575f5ffd5b506104d6610be4366004613de9565b612b02565b348015610bf4575f5ffd5b50610bfd612b1a565b6040516001600160401b039091168152602001610462565b348015610c20575f5ffd5b50610c34610c2f3660046146ea565b612b3e565b6040516104629190614a22565b348015610c4c575f5ffd5b5061048a610c5b366004614a34565b612b86565b348015610c6b575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506001546001600160a01b03166106f1565b348015610cbb575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b61048a610cf1366004614a67565b612c10565b610579610d04366004613de9565b612c80565b348015610d14575f5ffd5b50610579610d23366004613d0b565b612dd9565b348015610d33575f5ffd5b50610d47610d42366004613de9565b612e49565b6040516104629190614aa5565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d84601085614adf565b610d8f906030614b00565b90505f610d9d601086614b19565b610da8906030614b00565b905060398260ff161115610dc457610dc1600783614b00565b91505b60398160ff161115610dde57610ddb600782614b00565b90505b8160f81b835f81518110610df457610df4614b3a565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e2157610e21614b3a565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f80610eae7f00000000000000000000000000000000000000000000000000000000000000006003614b4e565b610ed8907f0000000000000000000000000000000000000000000000000000000000000000614b65565b9050808362ffffff161080610f1a575080610f1862ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614b65565b105b15610f3157610f298185614b4e565b915050610e7b565b610f6062ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614b65565b610f299085614b4e565b5092915050565b5f610fd05f5160206159085f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff169061305a565b5f826001600160401b03811115610fe957610fe9613f8b565b60405190808252806020026020018201604052801561103857816020015b604080516080810182525f80825260208083018290529282015260608082015282525f199092019101816110075790505b5090505f5b8381101561117e57604051806080016040528086868481811061106257611062614b3a565b90506020028101906110749190614b78565b356001600160401b0316815260200186868481811061109557611095614b3a565b90506020028101906110a79190614b78565b6110b8906040810190602001614b96565b63ffffffff1681526020018686848181106110d5576110d5614b3a565b90506020028101906110e79190614b78565b60400135815260200186868481811061110257611102614b3a565b90506020028101906111149190614b78565b611122906060810190614baf565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050915250825183908390811061116b5761116b614b3a565b602090810291909101015260010161103d565b5061118881611c02565b949350505050565b606061119b82612366565b505060408051602081019091525f8152919050565b6111f36040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f5160206159285f395f51905f526020526040902060018101805461ffff919061122090614bf1565b9050111561127b576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b6003810154156113a4576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b0316918101919091526001820180546060830191906112da90614bf1565b80601f016020809104026020016040519081016040528092919081815260200182805461130690614bf1565b80156113515780601f1061132857610100808354040283529160200191611351565b820191905f5260205f20905b81548152906001019060200180831161133457829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b0316918101919091526001820180546060830191906112da90614bf1565b50919050565b5f61141b5f5160206159085f395f51905f52610f84565b6114556001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b81525061305a565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b602082015261148f908315159061305a565b6114a5866001600160401b03168686868661306c565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af4158015611502573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614c2f565b61152e6130ba565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b906115679085908590600401614c4a565b5f6040518083038186803b15801561157d575f5ffd5b505af415801561158f573d5f5f3e3d5ffd5b505050505050565b5f6115c37f00000000000000000000000000000000000000000000000000000000000000006004614b4e565b6115ed907f0000000000000000000000000000000000000000000000000000000000000000614b65565b610e7b9083614b4e565b5f346116073a8460200151610e81565b61163f81831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061305a565b61167d61164d82600a614b4e565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b81525061305a565b846116b361168a826130e6565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061305a565b846117795f825f01516001600160a01b03163b118015611737575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa158015611713573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117379190614c96565b801561174b57505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061305a565b8551602087015161178d9190348b8b613121565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c6040516117d0959493929190614cb5565b60405180910390a2505050509392505050565b5f61183b836040518060600160405280602061ffff168152602001855f0160208101906118109190614d1c565b60ff16815260209081019061182b90604088019088016146ea565b6001600160401b03169052612792565b9392505050565b5f5f5f5f5f6118508661319d565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b0316806118c957818060200190518101906118b79190614d98565b925090506118c4816131b9565b611911565b336001600160a01b038216146119115760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161042e565b61191a826131d2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe541580159061198b57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156119d85760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161042e565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a7c5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f6611aae611faa565b604051611abb9190613ce5565b60405180910390a45050565b60605f826001600160401b03811115611ae257611ae2613f8b565b604051908082528060200260200182016040528015611b0b578160200160208202803683370190505b5090505f5b8151811015611b6457848482818110611b2b57611b2b614b3a565b90506020020135828281518110611b4457611b44614b3a565b6001600160401b0390921660209283029190910190910152600101611b10565b5061118881611f0d565b611b766130ba565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e3906115679085908590600401614c4a565b5f81611bf9611bbd8261319d565b546040805180820190915260118152703737ba103a3432903932b8bab2b9ba32b960791b60208201526001600160a01b0390911633149061305a565b61183b8361324b565b5f611c195f5160206159085f395f51905f52610f84565b5f5b8251811015611ef7575f838281518110611c3757611c37614b3a565b6020908102919091010151516001600160401b031690506001611c5982612224565b6006811115611c6a57611c6a613f54565b14611d67577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611ca257611ca2614b3a565b60200260200101515f0151611cb5612acb565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611ced90600190600401613f78565b5f60405180830381865af4158015611d07573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611d2e9190810190614de5565b604051602001611d3f929190614e29565b60408051601f1981840301815290829052611d5a9291614e49565b60405180910390a1611eee565b426001600160401b0316848381518110611d8357611d83614b3a565b6020026020010151602001516001600160401b03161180611dd65750611dd6848381518110611db457611db4614b3a565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611dfe5750838281518110611dee57611dee614b3a565b602002602001015160600151515f145b15611e59577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611e3657611e36614b3a565b60200260200101515f0151611e49612acb565b604051602001611d3f9190614e6a565b611ee1848381518110611e6e57611e6e614b3a565b60200260200101515f01516001600160401b0316858481518110611e9457611e94614b3a565b602002602001015160200151868581518110611eb257611eb2614b3a565b602002602001015160400151878681518110611ed057611ed0614b3a565b6020026020010151606001516132bf565b611eeb9084614b65565b92505b50600101611c1b565b508015611f0857611f0833826133fd565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90611f69907f0000000000000000000000000000000000000000000000000000000000000000908690600401614e9a565b5f60405180830381865af4158015611f83573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614ef8565b6060611fd57f0000000000000000000000000000000000000000000000000000000000000000613430565b905090565b6060816001600160401b03811115611ff457611ff4613f8b565b60405190808252806020026020018201604052801561201d578160200160208202803683370190505b5090505f5b82811015610f6a5761204b84848381811061203f5761203f614b3a565b90506020020135612224565b82828151811061205d5761205d614b3a565b6020026020010190600681111561207657612076613f54565b9081600681111561208957612089613f54565b905250600101612022565b61209c613ab2565b816120a9611bbd8261319d565b61183b836134d1565b5f6120c95f5160206159085f395f51905f52610f84565b6114a885858585612271565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610e7b5750816001600160a01b03166121195f546001600160a01b031690565b6001600160a01b03161492915050565b612131613ab2565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b815260040161216e9392919061501a565b5f60405180830381865af4158015612188573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526121af9190810190615261565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c016121f360c08e0160a08f016146ea565b61220060c08f018f614baf565b60405161221397969594939291906152a4565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc906024016114e7565b6122666130ba565b61226f5f6131b9565b565b5f6122885f5160206159085f395f51905f52610f84565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526122c2908315159061305a565b6114a8856001600160401b03164286868661306c565b60015433906001600160a01b031681146123465760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161042e565b61234f816131b9565b50565b5f611fd53061354d565b5f61183b83611597565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af49250505080156123d4575060408051601f3d908101601f191682019092526123d191810190615315565b60015b612441576123e061532e565b806308c379a00361240857506123f4615346565b806123ff575061240a565b6113fe8161358b565b505b3d808015612433576040519150601f19603f3d011682016040523d82523d5f602084013e612438565b606091505b506113fe6135a5565b6001600160481b0381168015610f6a57610f6a33826133fd565b606073__WitOracleDataLib______________________634cbc7ff861248084612224565b6040518263ffffffff1660e01b815260040161249c9190613f78565b5f60405180830381865af41580156124b6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614de5565b6124e5613b2d565b816001600160401b03166124fb611bbd8261319d565b61183b836135b0565b606061250f82612b3e565b6060015192915050565b5f80805b878110156126c0575f89898381811061253857612538614b3a565b602002919091013591506001905061254f82612224565b600681111561256057612560613f54565b036126b7575f61256f8261319d565b8054909150600160a01b900462ffffff16156125ff57604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b0316918101919091526125cb9088908890612b86565b81546125e4908990600160a01b900462ffffff16610e81565b6125ee9190614b65565b6125f89085614b65565b9350612667565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b0316918101919091526126479088908890612b86565b61265088611597565b61265a9190614b65565b6126649085614b65565b93505b60088101546126879064010000000090046001600160401b031687614b4e565b6126919085614b65565b60098201549094506126b390600160781b90046001600160481b031686614b65565b9450505b5060010161251d565b50965096945050505050565b604051631a3b01e960e21b8152600481018290525f90612789906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa158015612735573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127599190614c96565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b81525061305a565b61183b83611597565b5f3461279d3a611597565b6127d581831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061305a565b6127e361164d82600a614b4e565b836127f061168a826130e6565b6127fd335f348989613121565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34878a8a604051612840959493929190614cb5565b60405180910390a250505092915050565b61288760405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af41580156128dc573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b919081019061543a565b604080518082019091525f8152606060208201525f61292183612094565b90506040518060400160405280825f015160ff81111561294357612943613f54565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d8460405160200161297691906144e3565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016129a19190613ce5565b5f60405180830381865af41580156129bb573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526129e29190810190614de5565b90529392505050565b6129f3613bc0565b6040518060400160405280612a07846111b0565b8152602001612a1584612e49565b905292915050565b5f612a345f5160206159085f395f51905f52610f84565b6114a5868663ffffffff16868686611404565b612a4f613ab2565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612a8a9087908790879060040161501a565b5f60405180830381865af4158015612aa4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526114a89190810190615261565b60408051808201909152601f81527f5769744f7261636c6542617365517565726961626c65547275737461626c6500602082015290565b606081612b11611bbd8261319d565b61183b83613634565b5f5f5160206159085f395f51905f5254611fd5906001600160401b0316600161546b565b6040805160a0810182525f808252602082018190529181018290526060808201526080810191909152816001600160401b0316612b7d611bbd8261319d565b61183b83613705565b5f6020825f015161ffff1611612b9c575f612bee565b8151602090612bac90829061548a565b612bb691906154a4565b61ffff16612be47f000000000000000000000000000000000000000000000000000000000000000086614b4e565b612bee9190614b4e565b6040830151612c06906001600160401b031685614b4e565b6111889190614b65565b5f611188846040518060600160405280602061ffff168152602001865f016020810190612c3d9190614d1c565b60ff168152602090810190612c5890604089019089016146ea565b6001600160401b031690526040805180820190915233815262ffffff861660208201526115f7565b80600180612c8d83612224565b6006811115612c9e57612c9e613f54565b14612d2957604051638f191e5f60e01b8152612d249073__WitOracleDataLib______________________90638f191e5f90612cde908590600401613f78565b5f60405180830381865af4158015612cf8573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612d1f9190810190614de5565b61358b565b505050565b5f612d338461319d565b90505f346009830154612d569190600160781b90046001600160481b0316614b65565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201523a818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b612de16130ba565b600180546001600160a01b0383166001600160a01b03199091168117909155612e115f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b612e8f6040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f5160206159285f395f51905f526020526040902060018101805461ffff9190612ebc90614bf1565b90501115612f005750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b600381015415612ff5576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c169181019190915260058201546060820152600682018054608083019190612f6e90614bf1565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9a90614bf1565b8015612fe55780601f10612fbc57610100808354040283529160200191612fe5565b820191905f5260205f20905b815481529060010190602001808311612fc857829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff9104169181019190915260058201546060820152600682018054608083019190612f6e90614bf1565b81613068576130688161358b565b5050565b5f6130ae86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506132bf92505050565b90506114a833826133fd565b5f546001600160a01b0316331461226f5760405163118cdaa760e01b815233600482015260240161042e565b5f5f826020015161ffff161180156131075750607f826020015161ffff1611155b8015610e7b575050604001516001600160401b0316151590565b5f61312f86868686866137aa565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b031681525060405161318c939291906154c7565b60405180910390a195945050505050565b5f9081525f5160206159285f395f51905f526020526040902090565b600180546001600160a01b031916905561234f81613915565b73__WitOracleDataLib______________________634c9f72e38280602001905181019061320091906154f6565b6040518263ffffffff1660e01b815260040161321c9190615591565b5f6040518083038186803b158015613232575f5ffd5b505af4158015613244573d5f5f3e3d5ffd5b5050505050565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af415801561329b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b91906155d1565b5f61337b6001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af4158015613313573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133379190614c2f565b600681111561334857613348613f54565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b81525061305a565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be906133be9033903a9043908b908b908b908b906004016155ea565b602060405180830381865af41580156133d9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a8919061563a565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015612d24573d5f5f3e3d5ffd5b60605f61343c83613964565b6001600160401b0381111561345357613453613f8b565b6040519080825280601f01601f19166020018201604052801561347d576020820181803683370190505b5090505f5b8151811015610f6a5783816020811061349d5761349d614b3a565b1a60f81b8282815181106134b3576134b3614b3a565b60200101906001600160f81b03191690815f1a905350600101613482565b6134d9613ab2565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af4158015613526573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615651565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b613593612acb565b81604051602001610408929190614e29565b61226f612d1f61399c565b6135b8613b2d565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af415801561360d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b919081019061578f565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b815260040161368991815260200190565b5f60405180830381865af41580156136a3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526136ca9190810190615651565b6040516020016136da91906144e3565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161249c9190613ce5565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015613783573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615869565b5f5f5160206159085f395f51905f5280545f906137cf906001600160401b031661589a565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f6138078261319d565b6009810180546001600160c01b0316600160c01b436001600160401b031602179055905061383e8285613839866139eb565b613a3e565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff8616156138b357805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611f085781816020811061398157613981614b3a565b1a60f81b6001600160f81b03191615611f0857600101613966565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b8152506040516020016139d791906158c4565b604051602081830303815290604052905090565b5f815f01518260200151836040015160405160200161356e9392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f613a483061354d565b613a536001436158f4565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613aad604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b6040518060400160405280613c0e6040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613aad565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f6114a5613cb1613cab613ca5602986018a613c42565b88613c42565b86613c42565b84613c42565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61183b6020830184613cb7565b6001600160a01b038116811461234f575f5ffd5b5f60208284031215613d1b575f5ffd5b813561183b81613cf7565b62ffffff8116811461234f575f5ffd5b5f5f60408385031215613d47575f5ffd5b823591506020830135613d5981613d26565b809150509250929050565b5f5f83601f840112613d74575f5ffd5b5081356001600160401b03811115613d8a575f5ffd5b6020830191508360208260051b8501011115613da4575f5ffd5b9250929050565b5f5f60208385031215613dbc575f5ffd5b82356001600160401b03811115613dd1575f5ffd5b613ddd85828601613d64565b90969095509350505050565b5f60208284031215613df9575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e06060850152613e4860e0850182613cb7565b90506080830151608085015260a0830151613e7c60a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f61183b6020830184613e00565b6001600160401b038116811461234f575f5ffd5b5f5f83601f840112613eba575f5ffd5b5081356001600160401b03811115613ed0575f5ffd5b602083019150836020828501011115613da4575f5ffd5b5f5f5f5f5f60808688031215613efb575f5ffd5b8535613f0681613e96565b94506020860135613f1681613e96565b93506040860135925060608601356001600160401b03811115613f37575f5ffd5b613f4388828901613eaa565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b6007811061234f5761234f613f54565b60208101613f8583613f68565b91905290565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b0382111715613fbe57613fbe613f8b565b60405250565b604081018181106001600160401b0382111715613fbe57613fbe613f8b565b608081018181106001600160401b0382111715613fbe57613fbe613f8b565b60c081018181106001600160401b0382111715613fbe57613fbe613f8b565b601f8201601f191681016001600160401b038111828210171561404657614046613f8b565b6040525050565b60405161405b60c082614021565b90565b61ffff8116811461234f575f5ffd5b5f6060828403121561407d575f5ffd5b60405161408981613f9f565b80915082356140978161405e565b815260208301356140a78161405e565b602082015260408301356140ba81613e96565b6040919091015292915050565b5f5f5f83850360c08112156140da575f5ffd5b843593506140eb866020870161406d565b92506040607f19820112156140fe575f5ffd5b5060405161410b81613fc4565b608085013561411981613cf7565b815260a085013561412981613d26565b602082015292959194509192509050565b5f604082840312156113fe575f5ffd5b5f5f6060838503121561415b575f5ffd5b8235915061416c846020850161413a565b90509250929050565b5f6001600160401b0382111561418d5761418d613f8b565b50601f01601f191660200190565b5f82601f8301126141aa575f5ffd5b81356141b581614175565b6040516141c28282614021565b8281528560208487010111156141d6575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f60208284031215614203575f5ffd5b81356001600160401b03811115614218575f5ffd5b6111888482850161419b565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561427b57603f19878603018452614266858351613cb7565b9450602093840193919091019060010161424a565b50929695505050505050565b610100811061429857614298613f54565b9052565b60208101610e7b8284614287565b5f6001600160401b038211156142c2576142c2613f8b565b5060051b60200190565b5f602082840312156142dc575f5ffd5b81356001600160401b038111156142f1575f5ffd5b8201601f81018413614301575f5ffd5b803561430c816142aa565b6040516143198282614021565b80915082815260208101915060208360051b85010192508683111561433c575f5ffd5b602084015b838110156143e85780356001600160401b0381111561435e575f5ffd5b85016080818a03601f19011215614373575f5ffd5b60405161437f81613fe3565b602082013561438d81613e96565b8152604082013561439d81613e96565b60208201526060820135604082015260808201356001600160401b038111156143c4575f5ffd5b6143d38b60208386010161419b565b60608301525084525060209283019201614341565b509695505050505050565b5f60208284031215614403575f5ffd5b81356001600160401b03811115614418575f5ffd5b8201601f81018413614428575f5ffd5b8035614433816142aa565b6040516144408282614021565b80915082815260208101915060208360051b850101925086831115614463575f5ffd5b6020840193505b8284101561448e57833561447d81613e96565b82526020938401939091019061446a565b9695505050505050565b602080825282518282018190525f918401906040840190835b818110156144d85783516144c481613f68565b8352602093840193909201916001016144b1565b509095945050505050565b602081526144f5602082018351614287565b5f60208301516014811061450b5761450b613f54565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a08601526145656101e0860182613cb7565b6020928301516101c08701529183015160ff166101008601525060408201519061459561012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a09094015193841661018087015291506114a8565b5f5f5f5f606085870312156145e2575f5ffd5b843593506020850135925060408501356001600160401b03811115614605575f5ffd5b61461187828801613eaa565b95989497509550505050565b5f5f5f6040848603121561462f575f5ffd5b83356001600160401b03811115614644575f5ffd5b840160e08187031215614655575f5ffd5b925060208401356001600160401b0381111561466f575f5ffd5b61467b86828701613eaa565b9497909650939450505050565b5f5f5f5f6060858703121561469b575f5ffd5b84356146a681613e96565b93506020850135925060408501356001600160401b03811115614605575f5ffd5b5f5f604083850312156146d8575f5ffd5b823591506020830135613d598161405e565b5f602082840312156146fa575f5ffd5b813561183b81613e96565b60018060a01b03815116825262ffffff60208201511660208301525f60408201516080604085015261473a6080850182613cb7565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a0606085015261479160a0850182613cb7565b6080938401516001600160a01b0316949093019390935250919050565b602081525f825161010060208401526147cb610120840182614705565b90506020840151601f198483030160408501526147e8828261474e565b9150506040840151614825606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f6080878903121561487f575f5ffd5b86356001600160401b03811115614894575f5ffd5b6148a089828a01613d64565b90975095505060208701356001600160401b038111156148be575f5ffd5b6148ca89828a01613eaa565b979a9699509760408101359660609091013595509350505050565b5f5f604083850312156148f6575f5ffd5b50508035926020909101359150565b5f5f60808385031215614916575f5ffd5b8235915061416c846020850161406d565b602081525f61183b6020830184614705565b6020815260ff82511660208201525f60208301516040808401526111886060840182613cb7565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a0608085015261118860a0850182613cb7565b602081525f8251604060208401526149ce6060840182613e00565b90506020840151601f198483030160408501526114a88282614960565b803563ffffffff81168114611f08575f5ffd5b5f5f5f5f5f60808688031215614a12575f5ffd5b85359450613f16602087016149eb565b602081525f61183b602083018461474e565b5f5f5f60a08486031215614a46575f5ffd5b8335925060208401359150614a5e856040860161406d565b90509250925092565b5f5f5f60808486031215614a79575f5ffd5b83359250614a8a856020860161413a565b91506060840135614a9a81613d26565b809150509250925092565b602081525f61183b6020830184614960565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614af157614af1614ab7565b8060ff84160491505092915050565b60ff8181168382160190811115610e7b57610e7b614acb565b5f60ff831680614b2b57614b2b614ab7565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610e7b57610e7b614acb565b80820180821115610e7b57610e7b614acb565b5f8235607e19833603018112614b8c575f5ffd5b9190910192915050565b5f60208284031215614ba6575f5ffd5b61183b826149eb565b5f5f8335601e19843603018112614bc4575f5ffd5b8301803591506001600160401b03821115614bdd575f5ffd5b602001915036819003821315613da4575f5ffd5b600181811c90821680614c0557607f821691505b6020821081036113fe57634e487b7160e01b5f52602260045260245ffd5b6007811061234f575f5ffd5b5f60208284031215614c3f575f5ffd5b815161183b81614c23565b602080825281018290525f8360408301825b85811015614c8c578235614c6f81613cf7565b6001600160a01b0316825260209283019290910190600101614c5c565b5095945050505050565b5f60208284031215614ca6575f5ffd5b8151801515811461183b575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e0810161448e608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff8116811461234f575f5ffd5b5f60208284031215614d2c575f5ffd5b813561183b81614d0e565b5f614d4183614175565b604051614d4e8282614021565b809250848152858585011115614d62575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112614d89575f5ffd5b61183b83835160208501614d37565b5f5f60408385031215614da9575f5ffd5b8251614db481613cf7565b60208401519092506001600160401b03811115614dcf575f5ffd5b614ddb85828601614d7a565b9150509250929050565b5f60208284031215614df5575f5ffd5b81516001600160401b03811115614e0a575f5ffd5b8201601f81018413614e1a575f5ffd5b61118884825160208401614d37565b5f614e348285613c42565b6101d160f51b81526114a86002820185613c42565b6001600160401b0383168152604060208201525f6111886040830184613cb7565b5f614e758284613c42565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b81811015614eec5783516001600160401b0316835260209384019390920191600101614ec5565b50909695505050505050565b5f60208284031215614f08575f5ffd5b81516001600160401b03811115614f1d575f5ffd5b8201601f81018413614f2d575f5ffd5b8051614f38816142aa565b604051614f458282614021565b80915082815260208101915060208360051b850101925086831115614f68575f5ffd5b602084015b838110156143e85780516001600160401b03811115614f8a575f5ffd5b614f9989602083890101614d7a565b84525060209283019201614f6d565b8035614fb38161405e565b61ffff1682526020810135614fc78161405e565b61ffff1660208301526040810135614fde81613e96565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f906150419060808401908701614fa8565b60a085013561504f81613e96565b6001600160401b031660e083015260c085013536869003601e19018112615074575f5ffd5b85016020810190356001600160401b0381111561508f575f5ffd5b80360382131561509d575f5ffd5b60e06101008501526150b461012085018284614ff2565b915050828103602084015261448e818587614ff2565b80516101008110611f08575f5ffd5b8051611f0881613e96565b8051611f0881614d0e565b5f60c082840312156150ff575f5ffd5b60405161510b81614002565b80915082516001600160401b03811115615123575f5ffd5b830160408186031215615134575f5ffd5b60405161514081613fc4565b81516001600160401b03811115615155575f5ffd5b61516187828501614d7a565b82525060209182015182820152825261517b9084016150e4565b602082015261518c604084016150e4565b604082015261519d606084016150e4565b60608201526151ae608084016150d9565b60808201526151bf60a084016150d9565b60a08201525092915050565b5f60c082840312156151db575f5ffd5b6040516151e781614002565b8091506151f3836150ca565b8152602083015160148110615206575f5ffd5b6020820152604083810151908201526060808401519082015261522b608084016150d9565b608082015260a08301516001600160401b03811115615248575f5ffd5b615254858286016150ef565b60a0830152505092915050565b5f5f60408385031215615272575f5ffd5b825161527d81613cf7565b60208401519092506001600160401b03811115615298575f5ffd5b614ddb858286016151cb565b6001600160a01b038816815260208101879052604081018690526152cb6060820186614fa8565b6001600160401b03841660c082015261010060e08201525f6152f261010083018486614ff2565b9998505050505050505050565b80516001600160481b0381168114611f08575f5ffd5b5f60208284031215615325575f5ffd5b61183b826152ff565b5f60033d111561405b5760045f5f3e505f5160e01c90565b5f60443d10156153535790565b6040513d600319016004823e80513d60248201116001600160401b038211171561537c57505090565b80820180516001600160401b03811115615397575050505090565b3d84016003190182820160200111156153b1575050505090565b613e7c60208285010185614021565b5f608082840312156153d0575f5ffd5b6040516153dc81613fe3565b80915082516153ea81613cf7565b815260208301516153fa81613d26565b602082015260408301516001600160401b03811115615417575f5ffd5b61542385828601614d7a565b604083015250606092830151920191909152919050565b5f6020828403121561544a575f5ffd5b81516001600160401b0381111561545f575f5ffd5b611188848285016153c0565b6001600160401b038181168382160190811115610e7b57610e7b614acb565b61ffff8281168282160390811115610e7b57610e7b614acb565b5f61ffff8316806154b7576154b7614ab7565b8061ffff84160491505092915050565b8381526020808201849052825160ff1660408301528201516001600160401b0316606082015260808101611188565b5f60208284031215615506575f5ffd5b81516001600160401b0381111561551b575f5ffd5b8201601f8101841361552b575f5ffd5b8051615536816142aa565b6040516155438282614021565b80915082815260208101915060208360051b850101925086831115615566575f5ffd5b6020840193505b8284101561448e57835161558081613cf7565b82526020938401939091019061556d565b602080825282518282018190525f918401906040840190835b818110156144d85783516001600160a01b03168352602093840193909201916001016155aa565b5f602082840312156155e1575f5ffd5b61183b826150ca565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f6152f260e0830184613cb7565b5f6020828403121561564a575f5ffd5b5051919050565b5f60208284031215615661575f5ffd5b81516001600160401b03811115615676575f5ffd5b611188848285016151cb565b5f60a08284031215615692575f5ffd5b60405160a081018181106001600160401b03821117156156b4576156b4613f8b565b806040525080915082516156c781613cf7565b815260208301516156d781613e96565b60208201526040838101519082015260608301516001600160401b038111156156fe575f5ffd5b61570a85828601614d7a565b606083015250608083015161571e81613cf7565b6080919091015292915050565b5f6060828403121561573b575f5ffd5b60405161574781613f9f565b80915082516157558161405e565b815260208301516157658161405e565b602082015260408301516140ba81613e96565b80516001600160881b031981168114611f08575f5ffd5b5f6020828403121561579f575f5ffd5b81516001600160401b038111156157b4575f5ffd5b820161010081850312156157c6575f5ffd5b6157ce61404d565b81516001600160401b038111156157e3575f5ffd5b6157ef868285016153c0565b82525060208201516001600160401b0381111561580a575f5ffd5b61581686828501615682565b602083015250615829856040840161572b565b604082015261583a60a08301615778565b606082015261584b60c083016152ff565b608082015261585c60e083016150d9565b60a0820152949350505050565b5f60208284031215615879575f5ffd5b81516001600160401b0381111561588e575f5ffd5b61118884828501615682565b5f6001600160401b0382166001600160401b0381036158bb576158bb614acb565b60010192915050565b5f6158cf8284613c42565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610e7b57610e7b614acb56fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a2646970667358221220c691fb178959045ee5e562ab34242c920e0ba634cd6237f37612db6da1b3a77164736f6c634300081e0033",
  "immutableReferences": {
    "9009": [
      {
        "length": 32,
        "start": 8113
      }
    ],
    "9013": [
      {
        "length": 32,
        "start": 3185
      }
    ],
    "9104": [
      {
        "length": 32,
        "start": 1818
      }
    ],
    "10085": [
      {
        "length": 32,
        "start": 2351
      },
      {
        "length": 32,
        "start": 7999
      },
      {
        "length": 32,
        "start": 9968
      }
    ],
    "10087": [
      {
        "length": 32,
        "start": 5577
      }
    ],
    "10089": [
      {
        "length": 32,
        "start": 3828
      },
      {
        "length": 32,
        "start": 3900
      }
    ],
    "10091": [
      {
        "length": 32,
        "start": 3764
      }
    ],
    "10093": [
      {
        "length": 32,
        "start": 3720
      },
      {
        "length": 32,
        "start": 5533
      },
      {
        "length": 32,
        "start": 11199
      }
    ],
    "45715": [
      {
        "length": 32,
        "start": 3265
      }
    ],
    "45824": [
      {
        "length": 32,
        "start": 1745
      },
      {
        "length": 32,
        "start": 2830
      },
      {
        "length": 32,
        "start": 6505
      },
      {
        "length": 32,
        "start": 6618
      },
      {
        "length": 32,
        "start": 6689
      },
      {
        "length": 32,
        "start": 6723
      }
    ],
    "45828": [
      {
        "length": 32,
        "start": 1897
      },
      {
        "length": 32,
        "start": 8408
      }
    ]
  },
  "generatedSources": [
    {
      "ast": {
        "nativeSrc": "0:3094:136",
        "nodeType": "YulBlock",
        "src": "0:3094:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "73:108:136",
              "nodeType": "YulBlock",
              "src": "73:108:136",
              "statements": [
                {
                  "nativeSrc": "83:22:136",
                  "nodeType": "YulAssignment",
                  "src": "83:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "98:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "98:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "92:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "92:5:136"
                    },
                    "nativeSrc": "92:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "92:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "83:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "83:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "159:16:136",
                    "nodeType": "YulBlock",
                    "src": "159:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "168:1:136",
                              "nodeType": "YulLiteral",
                              "src": "168:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "171:1:136",
                              "nodeType": "YulLiteral",
                              "src": "171:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "161:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "161:6:136"
                          },
                          "nativeSrc": "161:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "161:12:136"
                        },
                        "nativeSrc": "161:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "161:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "127:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "127:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "138:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "138:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "145:10:136",
                                "nodeType": "YulLiteral",
                                "src": "145:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "134:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "134:3:136"
                            },
                            "nativeSrc": "134:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "134:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "124:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "124:2:136"
                        },
                        "nativeSrc": "124:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "124:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "117:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "117:6:136"
                    },
                    "nativeSrc": "117:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "117:41:136"
                  },
                  "nativeSrc": "114:61:136",
                  "nodeType": "YulIf",
                  "src": "114:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32_fromMemory",
            "nativeSrc": "14:167:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "52:6:136",
                "nodeType": "YulTypedName",
                "src": "52:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "63:5:136",
                "nodeType": "YulTypedName",
                "src": "63:5:136",
                "type": ""
              }
            ],
            "src": "14:167:136"
          },
          {
            "body": {
              "nativeSrc": "270:117:136",
              "nodeType": "YulBlock",
              "src": "270:117:136",
              "statements": [
                {
                  "nativeSrc": "280:22:136",
                  "nodeType": "YulAssignment",
                  "src": "280:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "295:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "295:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "289:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "289:5:136"
                    },
                    "nativeSrc": "289:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "289:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "280:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "280:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "365:16:136",
                    "nodeType": "YulBlock",
                    "src": "365:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "374:1:136",
                              "nodeType": "YulLiteral",
                              "src": "374:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "377:1:136",
                              "nodeType": "YulLiteral",
                              "src": "377:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "367:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "367:6:136"
                          },
                          "nativeSrc": "367:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "367:12:136"
                        },
                        "nativeSrc": "367:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "367:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "324:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "324:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "335:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "335:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "350:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "350:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "355:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "355:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "346:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "346:3:136"
                                    },
                                    "nativeSrc": "346:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "346:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "359:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "359:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "342:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "342:3:136"
                                },
                                "nativeSrc": "342:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "342:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "331:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "331:3:136"
                            },
                            "nativeSrc": "331:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "331:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "321:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "321:2:136"
                        },
                        "nativeSrc": "321:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "321:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "314:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "314:6:136"
                    },
                    "nativeSrc": "314:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "314:50:136"
                  },
                  "nativeSrc": "311:70:136",
                  "nodeType": "YulIf",
                  "src": "311:70:136"
                }
              ]
            },
            "name": "abi_decode_contract_WitOracleRadonRegistry_fromMemory",
            "nativeSrc": "186:201:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "249:6:136",
                "nodeType": "YulTypedName",
                "src": "249:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "260:5:136",
                "nodeType": "YulTypedName",
                "src": "260:5:136",
                "type": ""
              }
            ],
            "src": "186:201:136"
          },
          {
            "body": {
              "nativeSrc": "569:953:136",
              "nodeType": "YulBlock",
              "src": "569:953:136",
              "statements": [
                {
                  "nativeSrc": "579:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "579:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dataEnd",
                        "nativeSrc": "593:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "593:7:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "602:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "602:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "589:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "589:3:136"
                    },
                    "nativeSrc": "589:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "589:23:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "583:2:136",
                      "nodeType": "YulTypedName",
                      "src": "583:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "637:16:136",
                    "nodeType": "YulBlock",
                    "src": "637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "639:6:136"
                          },
                          "nativeSrc": "639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "639:12:136"
                        },
                        "nativeSrc": "639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "628:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "628:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "632:3:136",
                        "nodeType": "YulLiteral",
                        "src": "632:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "624:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "624:3:136"
                    },
                    "nativeSrc": "624:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "624:12:136"
                  },
                  "nativeSrc": "621:32:136",
                  "nodeType": "YulIf",
                  "src": "621:32:136"
                },
                {
                  "body": {
                    "nativeSrc": "679:16:136",
                    "nodeType": "YulBlock",
                    "src": "679:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "688:1:136",
                              "nodeType": "YulLiteral",
                              "src": "688:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "691:1:136",
                              "nodeType": "YulLiteral",
                              "src": "691:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "681:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "681:6:136"
                          },
                          "nativeSrc": "681:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "681:12:136"
                        },
                        "nativeSrc": "681:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "681:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "669:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "669:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "673:4:136",
                        "nodeType": "YulLiteral",
                        "src": "673:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "665:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "665:3:136"
                    },
                    "nativeSrc": "665:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "665:13:136"
                  },
                  "nativeSrc": "662:33:136",
                  "nodeType": "YulIf",
                  "src": "662:33:136"
                },
                {
                  "nativeSrc": "704:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "704:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "724:2:136",
                        "nodeType": "YulLiteral",
                        "src": "724:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "718:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "718:5:136"
                    },
                    "nativeSrc": "718:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "718:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "708:6:136",
                      "nodeType": "YulTypedName",
                      "src": "708:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "736:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "736:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "758:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "758:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "766:4:136",
                        "nodeType": "YulLiteral",
                        "src": "766:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "754:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "754:3:136"
                    },
                    "nativeSrc": "754:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "754:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "740:10:136",
                      "nodeType": "YulTypedName",
                      "src": "740:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "854:111:136",
                    "nodeType": "YulBlock",
                    "src": "854:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "875:1:136",
                              "nodeType": "YulLiteral",
                              "src": "875:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "882:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "882:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "887:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "887:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "878:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "878:3:136"
                              },
                              "nativeSrc": "878:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "878:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "868:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "868:6:136"
                          },
                          "nativeSrc": "868:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "868:31:136"
                        },
                        "nativeSrc": "868:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "868:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "919:1:136",
                              "nodeType": "YulLiteral",
                              "src": "919:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "922:4:136",
                              "nodeType": "YulLiteral",
                              "src": "922:4:136",
                              "type": "",
                              "value": "0x41"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "912:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "912:6:136"
                          },
                          "nativeSrc": "912:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "912:15:136"
                        },
                        "nativeSrc": "912:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "912:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "947:1:136",
                              "nodeType": "YulLiteral",
                              "src": "947:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "950:4:136",
                              "nodeType": "YulLiteral",
                              "src": "950:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "940:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "940:6:136"
                          },
                          "nativeSrc": "940:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "940:15:136"
                        },
                        "nativeSrc": "940:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "940:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "789:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "789:10:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "809:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "809:2:136",
                                    "type": "",
                                    "value": "64"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "813:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "813:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "805:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "805:3:136"
                                },
                                "nativeSrc": "805:10:136",
                                "nodeType": "YulFunctionCall",
                                "src": "805:10:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "817:1:136",
                                "nodeType": "YulLiteral",
                                "src": "817:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "801:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "801:3:136"
                            },
                            "nativeSrc": "801:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "801:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "786:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "786:2:136"
                        },
                        "nativeSrc": "786:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "786:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "825:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "825:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "837:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "837:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "822:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "822:2:136"
                        },
                        "nativeSrc": "822:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "822:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "783:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "783:2:136"
                    },
                    "nativeSrc": "783:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "783:62:136"
                  },
                  "nativeSrc": "780:185:136",
                  "nodeType": "YulIf",
                  "src": "780:185:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "981:2:136",
                        "nodeType": "YulLiteral",
                        "src": "981:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "985:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "985:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "974:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "974:6:136"
                    },
                    "nativeSrc": "974:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "974:22:136"
                  },
                  "nativeSrc": "974:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "974:22:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "1012:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1012:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1049:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1049:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1020:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1020:28:136"
                        },
                        "nativeSrc": "1020:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1020:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1005:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1005:6:136"
                    },
                    "nativeSrc": "1005:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1005:55:136"
                  },
                  "nativeSrc": "1005:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1005:55:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1080:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1080:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1088:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1088:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1076:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1076:3:136"
                        },
                        "nativeSrc": "1076:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1076:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1126:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1126:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1137:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1137:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1122:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1122:3:136"
                            },
                            "nativeSrc": "1122:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1122:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1093:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1093:28:136"
                        },
                        "nativeSrc": "1093:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1093:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1069:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1069:6:136"
                    },
                    "nativeSrc": "1069:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1069:73:136"
                  },
                  "nativeSrc": "1069:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1069:73:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1162:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1162:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1170:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1170:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1158:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1158:3:136"
                        },
                        "nativeSrc": "1158:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1158:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1208:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1208:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1219:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1219:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1204:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1204:3:136"
                            },
                            "nativeSrc": "1204:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1204:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1175:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1175:28:136"
                        },
                        "nativeSrc": "1175:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1175:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1151:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1151:6:136"
                    },
                    "nativeSrc": "1151:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1151:73:136"
                  },
                  "nativeSrc": "1151:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1151:73:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1244:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1244:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1252:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1252:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1240:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1240:3:136"
                        },
                        "nativeSrc": "1240:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1240:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1290:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1290:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1301:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1301:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1286:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1286:3:136"
                            },
                            "nativeSrc": "1286:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1286:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1257:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1257:28:136"
                        },
                        "nativeSrc": "1257:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1257:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1233:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1233:6:136"
                    },
                    "nativeSrc": "1233:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1233:73:136"
                  },
                  "nativeSrc": "1233:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1233:73:136"
                },
                {
                  "nativeSrc": "1315:16:136",
                  "nodeType": "YulAssignment",
                  "src": "1315:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "1325:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "1325:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "1315:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1315:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1340:85:136",
                  "nodeType": "YulAssignment",
                  "src": "1340:85:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1408:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1408:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1419:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1419:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1404:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1404:3:136"
                        },
                        "nativeSrc": "1404:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1404:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_contract_WitOracleRadonRegistry_fromMemory",
                      "nativeSrc": "1350:53:136",
                      "nodeType": "YulIdentifier",
                      "src": "1350:53:136"
                    },
                    "nativeSrc": "1350:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1350:75:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "1340:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1340:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1434:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1434:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "1447:1:136",
                    "nodeType": "YulLiteral",
                    "src": "1447:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1438:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1438:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "1457:35:136",
                  "nodeType": "YulAssignment",
                  "src": "1457:35:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1476:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1476:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1487:3:136",
                            "nodeType": "YulLiteral",
                            "src": "1487:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1472:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1472:3:136"
                        },
                        "nativeSrc": "1472:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1472:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1466:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1466:5:136"
                    },
                    "nativeSrc": "1466:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1466:26:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "1457:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1457:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1501:15:136",
                  "nodeType": "YulAssignment",
                  "src": "1501:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "1511:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "1511:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "1501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1501:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_EvmImmutables_$10220_memory_ptrt_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory",
            "nativeSrc": "392:1130:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "519:9:136",
                "nodeType": "YulTypedName",
                "src": "519:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "530:7:136",
                "nodeType": "YulTypedName",
                "src": "530:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "542:6:136",
                "nodeType": "YulTypedName",
                "src": "542:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "550:6:136",
                "nodeType": "YulTypedName",
                "src": "550:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "558:6:136",
                "nodeType": "YulTypedName",
                "src": "558:6:136",
                "type": ""
              }
            ],
            "src": "392:1130:136"
          },
          {
            "body": {
              "nativeSrc": "1628:102:136",
              "nodeType": "YulBlock",
              "src": "1628:102:136",
              "statements": [
                {
                  "nativeSrc": "1638:26:136",
                  "nodeType": "YulAssignment",
                  "src": "1638:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1650:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1650:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1661:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1661:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1646:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1646:3:136"
                    },
                    "nativeSrc": "1646:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1646:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1638:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1638:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1680:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1680:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "1695:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1695:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1711:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1711:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1716:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1716:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "1707:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1707:3:136"
                                },
                                "nativeSrc": "1707:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1707:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1720:1:136",
                                "nodeType": "YulLiteral",
                                "src": "1720:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "1703:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1703:3:136"
                            },
                            "nativeSrc": "1703:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1703:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "1691:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1691:3:136"
                        },
                        "nativeSrc": "1691:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1691:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1673:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1673:6:136"
                    },
                    "nativeSrc": "1673:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1673:51:136"
                  },
                  "nativeSrc": "1673:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1673:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "1527:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1597:9:136",
                "nodeType": "YulTypedName",
                "src": "1597:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1608:6:136",
                "nodeType": "YulTypedName",
                "src": "1608:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1619:4:136",
                "nodeType": "YulTypedName",
                "src": "1619:4:136",
                "type": ""
              }
            ],
            "src": "1527:203:136"
          },
          {
            "body": {
              "nativeSrc": "1815:210:136",
              "nodeType": "YulBlock",
              "src": "1815:210:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1861:16:136",
                    "nodeType": "YulBlock",
                    "src": "1861:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1870:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1870:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1873:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1873:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1863:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1863:6:136"
                          },
                          "nativeSrc": "1863:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1863:12:136"
                        },
                        "nativeSrc": "1863:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1863:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "1836:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "1836:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "1845:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1845:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "1832:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1832:3:136"
                        },
                        "nativeSrc": "1832:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1832:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1857:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1857:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "1828:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1828:3:136"
                    },
                    "nativeSrc": "1828:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1828:32:136"
                  },
                  "nativeSrc": "1825:52:136",
                  "nodeType": "YulIf",
                  "src": "1825:52:136"
                },
                {
                  "nativeSrc": "1886:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1886:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1905:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1905:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1899:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1899:5:136"
                    },
                    "nativeSrc": "1899:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1899:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1890:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1890:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "1979:16:136",
                    "nodeType": "YulBlock",
                    "src": "1979:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1988:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1988:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1991:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1991:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1981:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1981:6:136"
                          },
                          "nativeSrc": "1981:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1981:12:136"
                        },
                        "nativeSrc": "1981:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1981:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1937:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1937:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "1948:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "1948:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1959:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1959:3:136",
                                    "type": "",
                                    "value": "224"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1964:10:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1964:10:136",
                                    "type": "",
                                    "value": "0xffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "1955:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1955:3:136"
                                },
                                "nativeSrc": "1955:20:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1955:20:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1944:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1944:3:136"
                            },
                            "nativeSrc": "1944:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1944:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "1934:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1934:2:136"
                        },
                        "nativeSrc": "1934:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1934:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1927:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1927:6:136"
                    },
                    "nativeSrc": "1927:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1927:51:136"
                  },
                  "nativeSrc": "1924:71:136",
                  "nodeType": "YulIf",
                  "src": "1924:71:136"
                },
                {
                  "nativeSrc": "2004:15:136",
                  "nodeType": "YulAssignment",
                  "src": "2004:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "2014:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "2014:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "2004:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2004:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes4_fromMemory",
            "nativeSrc": "1735:290:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1781:9:136",
                "nodeType": "YulTypedName",
                "src": "1781:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "1792:7:136",
                "nodeType": "YulTypedName",
                "src": "1792:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "1804:6:136",
                "nodeType": "YulTypedName",
                "src": "1804:6:136",
                "type": ""
              }
            ],
            "src": "1735:290:136"
          },
          {
            "body": {
              "nativeSrc": "2080:162:136",
              "nodeType": "YulBlock",
              "src": "2080:162:136",
              "statements": [
                {
                  "nativeSrc": "2090:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2090:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "2110:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "2110:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2104:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2104:5:136"
                    },
                    "nativeSrc": "2104:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2104:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "2094:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2094:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "2131:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2131:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2140:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2140:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2147:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2147:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2136:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2136:3:136"
                        },
                        "nativeSrc": "2136:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2136:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2154:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2154:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "2125:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2125:5:136"
                    },
                    "nativeSrc": "2125:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2125:36:136"
                  },
                  "nativeSrc": "2125:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2125:36:136"
                },
                {
                  "nativeSrc": "2170:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2170:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "2184:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2184:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2189:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2189:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2180:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2180:3:136"
                    },
                    "nativeSrc": "2180:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2180:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2174:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2174:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2212:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2212:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2216:1:136",
                        "nodeType": "YulLiteral",
                        "src": "2216:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2205:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2205:6:136"
                    },
                    "nativeSrc": "2205:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2205:13:136"
                  },
                  "nativeSrc": "2205:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2205:13:136"
                },
                {
                  "nativeSrc": "2227:9:136",
                  "nodeType": "YulAssignment",
                  "src": "2227:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "2234:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "2234:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "2227:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2227:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "2030:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "2057:5:136",
                "nodeType": "YulTypedName",
                "src": "2057:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "2064:3:136",
                "nodeType": "YulTypedName",
                "src": "2064:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "2072:3:136",
                "nodeType": "YulTypedName",
                "src": "2072:3:136",
                "type": ""
              }
            ],
            "src": "2030:212:136"
          },
          {
            "body": {
              "nativeSrc": "2535:134:136",
              "nodeType": "YulBlock",
              "src": "2535:134:136",
              "statements": [
                {
                  "nativeSrc": "2545:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2545:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "2573:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2573:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "2581:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2581:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "2555:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "2555:17:136"
                    },
                    "nativeSrc": "2555:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2555:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2549:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2549:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2601:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2601:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "2605:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2605:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2594:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2594:6:136"
                    },
                    "nativeSrc": "2594:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2594:16:136"
                  },
                  "nativeSrc": "2594:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2594:16:136"
                },
                {
                  "nativeSrc": "2619:44:136",
                  "nodeType": "YulAssignment",
                  "src": "2619:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "2644:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2644:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "2656:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "2656:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2660:1:136",
                            "nodeType": "YulLiteral",
                            "src": "2660:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2652:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2652:3:136"
                        },
                        "nativeSrc": "2652:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2652:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "2626:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "2626:17:136"
                    },
                    "nativeSrc": "2626:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2626:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "2619:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2619: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": "2247:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "2503:3:136",
                "nodeType": "YulTypedName",
                "src": "2503:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "2508:6:136",
                "nodeType": "YulTypedName",
                "src": "2508:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2516:6:136",
                "nodeType": "YulTypedName",
                "src": "2516:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "2527:3:136",
                "nodeType": "YulTypedName",
                "src": "2527:3:136",
                "type": ""
              }
            ],
            "src": "2247:422:136"
          },
          {
            "body": {
              "nativeSrc": "2795:297:136",
              "nodeType": "YulBlock",
              "src": "2795:297:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2812:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2812:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2823:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2823:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2805:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2805:6:136"
                    },
                    "nativeSrc": "2805:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2805:21:136"
                  },
                  "nativeSrc": "2805:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2805:21:136"
                },
                {
                  "nativeSrc": "2835:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2835:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "2855:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2855:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2849:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2849:5:136"
                    },
                    "nativeSrc": "2849:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2849:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "2839:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2839:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2882:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2882:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2893:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2893:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2878:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2878:3:136"
                        },
                        "nativeSrc": "2878:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2878:18:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2898:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2898:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2871:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2871:6:136"
                    },
                    "nativeSrc": "2871:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2871:34:136"
                  },
                  "nativeSrc": "2871:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2871:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2924:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2924:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2935:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2935:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2920:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2920:3:136"
                        },
                        "nativeSrc": "2920:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2920:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "2944:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2944:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2952:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2952:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2940:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2940:3:136"
                        },
                        "nativeSrc": "2940:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2940:15:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2957:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2957:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "2914:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2914:5:136"
                    },
                    "nativeSrc": "2914:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2914:50:136"
                  },
                  "nativeSrc": "2914:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2914:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "2988:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "2988:9:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "2999:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2999:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2984:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2984:3:136"
                            },
                            "nativeSrc": "2984:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2984:22:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3008:2:136",
                            "nodeType": "YulLiteral",
                            "src": "3008:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2980:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2980:3:136"
                        },
                        "nativeSrc": "2980:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2980:31:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3013:1:136",
                        "nodeType": "YulLiteral",
                        "src": "3013:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2973:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2973:6:136"
                    },
                    "nativeSrc": "2973:42:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2973:42:136"
                  },
                  "nativeSrc": "2973:42:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2973:42:136"
                },
                {
                  "nativeSrc": "3024:62:136",
                  "nodeType": "YulAssignment",
                  "src": "3024:62:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3040:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3040:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "3059:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "3059:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3067:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3067:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "3055:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3055:3:136"
                                },
                                "nativeSrc": "3055:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3055:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3076:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3076:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "3072:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3072:3:136"
                                },
                                "nativeSrc": "3072:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3072:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "3051:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3051:3:136"
                            },
                            "nativeSrc": "3051:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3051:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3036:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3036:3:136"
                        },
                        "nativeSrc": "3036:45:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3036:45:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3083:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3083:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3032:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3032:3:136"
                    },
                    "nativeSrc": "3032:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3032:54:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "3024:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3024:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "2674:418:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2764:9:136",
                "nodeType": "YulTypedName",
                "src": "2764:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2775:6:136",
                "nodeType": "YulTypedName",
                "src": "2775:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "2786:4:136",
                "nodeType": "YulTypedName",
                "src": "2786:4:136",
                "type": ""
              }
            ],
            "src": "2674:418:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_decode_uint32_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_contract_WitOracleRadonRegistry_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_struct$_EvmImmutables_$10220_memory_ptrt_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory(headStart, dataEnd) -> value0, value1, value2\n    {\n        let _1 := sub(dataEnd, headStart)\n        if slt(_1, 192) { revert(0, 0) }\n        if slt(_1, 0x80) { revert(0, 0) }\n        let memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0x80)\n        if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr))\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x41)\n            revert(0, 0x24)\n        }\n        mstore(64, newFreePtr)\n        mstore(memPtr, abi_decode_uint32_fromMemory(headStart))\n        mstore(add(memPtr, 32), abi_decode_uint32_fromMemory(add(headStart, 32)))\n        mstore(add(memPtr, 64), abi_decode_uint32_fromMemory(add(headStart, 64)))\n        mstore(add(memPtr, 96), abi_decode_uint32_fromMemory(add(headStart, 96)))\n        value0 := memPtr\n        value1 := abi_decode_contract_WitOracleRadonRegistry_fromMemory(add(headStart, 0x80))\n        let value := 0\n        value := mload(add(headStart, 160))\n        value2 := value\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:65238:136",
        "nodeType": "YulBlock",
        "src": "0:65238: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": "2026:75:136",
              "nodeType": "YulBlock",
              "src": "2026:75:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2079:16:136",
                    "nodeType": "YulBlock",
                    "src": "2079:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2088:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2088:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2091:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2091:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2081:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2081:6:136"
                          },
                          "nativeSrc": "2081:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2081:12:136"
                        },
                        "nativeSrc": "2081:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2081:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2049:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2049:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "2060:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "2060:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2067:8:136",
                                "nodeType": "YulLiteral",
                                "src": "2067:8:136",
                                "type": "",
                                "value": "0xffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "2056:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2056:3:136"
                            },
                            "nativeSrc": "2056:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2056:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "2046:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2046:2:136"
                        },
                        "nativeSrc": "2046:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2046:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2039:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2039:6:136"
                    },
                    "nativeSrc": "2039:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2039:39:136"
                  },
                  "nativeSrc": "2036:59:136",
                  "nodeType": "YulIf",
                  "src": "2036:59:136"
                }
              ]
            },
            "name": "validator_revert_uint24",
            "nativeSrc": "1982:119:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "2015:5:136",
                "nodeType": "YulTypedName",
                "src": "2015:5:136",
                "type": ""
              }
            ],
            "src": "1982:119:136"
          },
          {
            "body": {
              "nativeSrc": "2192:279:136",
              "nodeType": "YulBlock",
              "src": "2192:279:136",
              "statements": [
                {
                  "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": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "2213:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "2213:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "2222:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2222:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "2209:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2209:3:136"
                        },
                        "nativeSrc": "2209:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2209:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2234:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2234:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "2205:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2205:3:136"
                    },
                    "nativeSrc": "2205:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2205:32:136"
                  },
                  "nativeSrc": "2202:52:136",
                  "nodeType": "YulIf",
                  "src": "2202:52:136"
                },
                {
                  "nativeSrc": "2263:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2263:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "2276:1:136",
                    "nodeType": "YulLiteral",
                    "src": "2276:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "2267:5:136",
                      "nodeType": "YulTypedName",
                      "src": "2267:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "2286:32:136",
                  "nodeType": "YulAssignment",
                  "src": "2286:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2308:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2308:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2295:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2295:12:136"
                    },
                    "nativeSrc": "2295:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2295:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "2286:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2286:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2327:15:136",
                  "nodeType": "YulAssignment",
                  "src": "2327:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "2337:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "2337:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "2327:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2327:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2351:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2351:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2383:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2383:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2394:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2394:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2379:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2379:3:136"
                        },
                        "nativeSrc": "2379:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2379:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2366:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2366:12:136"
                    },
                    "nativeSrc": "2366:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2366:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "2355:7:136",
                      "nodeType": "YulTypedName",
                      "src": "2355:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "2431:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "2431:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "2407:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "2407:23:136"
                    },
                    "nativeSrc": "2407:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2407:32:136"
                  },
                  "nativeSrc": "2407:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2407:32:136"
                },
                {
                  "nativeSrc": "2448:17:136",
                  "nodeType": "YulAssignment",
                  "src": "2448:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "2458:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "2458:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "2448:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2448:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint24",
            "nativeSrc": "2106:365:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2150:9:136",
                "nodeType": "YulTypedName",
                "src": "2150:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "2161:7:136",
                "nodeType": "YulTypedName",
                "src": "2161:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "2173:6:136",
                "nodeType": "YulTypedName",
                "src": "2173:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "2181:6:136",
                "nodeType": "YulTypedName",
                "src": "2181:6:136",
                "type": ""
              }
            ],
            "src": "2106:365:136"
          },
          {
            "body": {
              "nativeSrc": "2577:76:136",
              "nodeType": "YulBlock",
              "src": "2577:76:136",
              "statements": [
                {
                  "nativeSrc": "2587:26:136",
                  "nodeType": "YulAssignment",
                  "src": "2587:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2599:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2599:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2610:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2610:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2595:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2595:3:136"
                    },
                    "nativeSrc": "2595:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2595:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "2587:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "2587:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2629:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2629:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "2640:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2640:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2622:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2622:6:136"
                    },
                    "nativeSrc": "2622:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2622:25:136"
                  },
                  "nativeSrc": "2622:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2622:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
            "nativeSrc": "2476:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2546:9:136",
                "nodeType": "YulTypedName",
                "src": "2546:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2557:6:136",
                "nodeType": "YulTypedName",
                "src": "2557:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "2568:4:136",
                "nodeType": "YulTypedName",
                "src": "2568:4:136",
                "type": ""
              }
            ],
            "src": "2476:177:136"
          },
          {
            "body": {
              "nativeSrc": "2768:283:136",
              "nodeType": "YulBlock",
              "src": "2768:283:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2817:16:136",
                    "nodeType": "YulBlock",
                    "src": "2817:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2826:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2826:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2829:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2829:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2819:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2819:6:136"
                          },
                          "nativeSrc": "2819:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2819:12:136"
                        },
                        "nativeSrc": "2819:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2819:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "2796:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2796:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2804:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2804:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2792:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2792:3:136"
                            },
                            "nativeSrc": "2792:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2792:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "2811:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2811:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "2788:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2788:3:136"
                        },
                        "nativeSrc": "2788:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2788:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2781:6:136"
                    },
                    "nativeSrc": "2781:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2781:35:136"
                  },
                  "nativeSrc": "2778:55:136",
                  "nodeType": "YulIf",
                  "src": "2778:55:136"
                },
                {
                  "nativeSrc": "2842:30:136",
                  "nodeType": "YulAssignment",
                  "src": "2842:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2852:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2852:12:136"
                    },
                    "nativeSrc": "2852:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2852:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "2842:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2842:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2915:16:136",
                    "nodeType": "YulBlock",
                    "src": "2915:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2924:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2924:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2927:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2927:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2917:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2917:6:136"
                          },
                          "nativeSrc": "2917:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2917:12:136"
                        },
                        "nativeSrc": "2917:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2917:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "2887:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2887:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2895:18:136",
                        "nodeType": "YulLiteral",
                        "src": "2895:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2884:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2884:2:136"
                    },
                    "nativeSrc": "2884:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2884:30:136"
                  },
                  "nativeSrc": "2881:50:136",
                  "nodeType": "YulIf",
                  "src": "2881:50:136"
                },
                {
                  "nativeSrc": "2940:29:136",
                  "nodeType": "YulAssignment",
                  "src": "2940:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2956:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2956:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2964:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2964:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2952:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2952:3:136"
                    },
                    "nativeSrc": "2952:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2952:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "2940:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "2940:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3029:16:136",
                    "nodeType": "YulBlock",
                    "src": "3029:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3038:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3038:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3041:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3041:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3031:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3031:6:136"
                          },
                          "nativeSrc": "3031:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3031:12:136"
                        },
                        "nativeSrc": "3031:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3031:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "2992:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2992:6:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3004:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3004:1:136",
                                    "type": "",
                                    "value": "5"
                                  },
                                  {
                                    "name": "length",
                                    "nativeSrc": "3007:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "3007:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "3000:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3000:3:136"
                                },
                                "nativeSrc": "3000:14:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3000:14:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2988:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2988:3:136"
                            },
                            "nativeSrc": "2988:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2988:27:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3017:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3017:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2984:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2984:3:136"
                        },
                        "nativeSrc": "2984:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2984:38:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "3024:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "3024:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2981:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2981:2:136"
                    },
                    "nativeSrc": "2981:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2981:47:136"
                  },
                  "nativeSrc": "2978:67:136",
                  "nodeType": "YulIf",
                  "src": "2978:67:136"
                }
              ]
            },
            "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
            "nativeSrc": "2658:393:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "2731:6:136",
                "nodeType": "YulTypedName",
                "src": "2731:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "2739:3:136",
                "nodeType": "YulTypedName",
                "src": "2739:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "2747:8:136",
                "nodeType": "YulTypedName",
                "src": "2747:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "2757:6:136",
                "nodeType": "YulTypedName",
                "src": "2757:6:136",
                "type": ""
              }
            ],
            "src": "2658:393:136"
          },
          {
            "body": {
              "nativeSrc": "3199:358:136",
              "nodeType": "YulBlock",
              "src": "3199:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3245:16:136",
                    "nodeType": "YulBlock",
                    "src": "3245:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3254:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3254:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3257:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3257:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3247:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3247:6:136"
                          },
                          "nativeSrc": "3247:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3247:12:136"
                        },
                        "nativeSrc": "3247:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3247:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3220:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3220:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3229:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3229:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3216:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3216:3:136"
                        },
                        "nativeSrc": "3216:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3216:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3241:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3241:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3212:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3212:3:136"
                    },
                    "nativeSrc": "3212:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3212:32:136"
                  },
                  "nativeSrc": "3209:52:136",
                  "nodeType": "YulIf",
                  "src": "3209:52:136"
                },
                {
                  "nativeSrc": "3270:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3270:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3297:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3297:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3284:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3284:12:136"
                    },
                    "nativeSrc": "3284:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3284:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "3274:6:136",
                      "nodeType": "YulTypedName",
                      "src": "3274:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3350:16:136",
                    "nodeType": "YulBlock",
                    "src": "3350:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3359:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3359:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3362:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3362:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3352:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3352:6:136"
                          },
                          "nativeSrc": "3352:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3352:12:136"
                        },
                        "nativeSrc": "3352:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3352:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "3322:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3322:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3330:18:136",
                        "nodeType": "YulLiteral",
                        "src": "3330:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "3319:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3319:2:136"
                    },
                    "nativeSrc": "3319:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3319:30:136"
                  },
                  "nativeSrc": "3316:50:136",
                  "nodeType": "YulIf",
                  "src": "3316:50:136"
                },
                {
                  "nativeSrc": "3375:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3375:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3469:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3469:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "3480:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3480:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3465:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3465:3:136"
                        },
                        "nativeSrc": "3465:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3465:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "3489:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "3489:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "3401:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "3401:63:136"
                    },
                    "nativeSrc": "3401:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3401:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "3379:8:136",
                      "nodeType": "YulTypedName",
                      "src": "3379:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "3389:8:136",
                      "nodeType": "YulTypedName",
                      "src": "3389:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "3506:18:136",
                  "nodeType": "YulAssignment",
                  "src": "3506:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "3516:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "3516:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "3506:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3506:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3533:18:136",
                  "nodeType": "YulAssignment",
                  "src": "3533:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "3543:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "3543:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "3533:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3533:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_struct$_BatchResultLegacy_$28776_calldata_ptr_$dyn_calldata_ptr",
            "nativeSrc": "3056:501:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3157:9:136",
                "nodeType": "YulTypedName",
                "src": "3157:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3168:7:136",
                "nodeType": "YulTypedName",
                "src": "3168:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3180:6:136",
                "nodeType": "YulTypedName",
                "src": "3180:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "3188:6:136",
                "nodeType": "YulTypedName",
                "src": "3188:6:136",
                "type": ""
              }
            ],
            "src": "3056:501:136"
          },
          {
            "body": {
              "nativeSrc": "3632:156:136",
              "nodeType": "YulBlock",
              "src": "3632:156:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3678:16:136",
                    "nodeType": "YulBlock",
                    "src": "3678:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3687:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3687:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3690:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3690:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3680:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3680:6:136"
                          },
                          "nativeSrc": "3680:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3680:12:136"
                        },
                        "nativeSrc": "3680:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3680:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3653:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3653:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3662:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3662:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3649:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3649:3:136"
                        },
                        "nativeSrc": "3649:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3649:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3674:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3674:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3645:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3645:3:136"
                    },
                    "nativeSrc": "3645:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3645:32:136"
                  },
                  "nativeSrc": "3642:52:136",
                  "nodeType": "YulIf",
                  "src": "3642:52:136"
                },
                {
                  "nativeSrc": "3703:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3703:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "3716:1:136",
                    "nodeType": "YulLiteral",
                    "src": "3716:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "3707:5:136",
                      "nodeType": "YulTypedName",
                      "src": "3707:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "3726:32:136",
                  "nodeType": "YulAssignment",
                  "src": "3726:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3748:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3748:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3735:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3735:12:136"
                    },
                    "nativeSrc": "3735:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3735:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "3726:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3726:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3767:15:136",
                  "nodeType": "YulAssignment",
                  "src": "3767:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "3777:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "3777:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "3767:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3767:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256",
            "nativeSrc": "3562:226:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3598:9:136",
                "nodeType": "YulTypedName",
                "src": "3598:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3609:7:136",
                "nodeType": "YulTypedName",
                "src": "3609:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3621:6:136",
                "nodeType": "YulTypedName",
                "src": "3621:6:136",
                "type": ""
              }
            ],
            "src": "3562:226:136"
          },
          {
            "body": {
              "nativeSrc": "3912:110:136",
              "nodeType": "YulBlock",
              "src": "3912:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3929:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3929:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3940:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3940:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3922:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3922:6:136"
                    },
                    "nativeSrc": "3922:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3922:21:136"
                  },
                  "nativeSrc": "3922:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3922:21:136"
                },
                {
                  "nativeSrc": "3952:64:136",
                  "nodeType": "YulAssignment",
                  "src": "3952:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "3989:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3989:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "4001:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "4001:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4012:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4012:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3997:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3997:3:136"
                        },
                        "nativeSrc": "3997:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3997:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "3960:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "3960:28:136"
                    },
                    "nativeSrc": "3960:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3960:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "3952:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3952:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "3793:229:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3881:9:136",
                "nodeType": "YulTypedName",
                "src": "3881:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "3892:6:136",
                "nodeType": "YulTypedName",
                "src": "3892:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "3903:4:136",
                "nodeType": "YulTypedName",
                "src": "3903:4:136",
                "type": ""
              }
            ],
            "src": "3793:229:136"
          },
          {
            "body": {
              "nativeSrc": "4069:33:136",
              "nodeType": "YulBlock",
              "src": "4069:33:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4078:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4078:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4087:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4087:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4094:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4094:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4083:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4083:3:136"
                        },
                        "nativeSrc": "4083:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4083:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4071:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4071:6:136"
                    },
                    "nativeSrc": "4071:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4071:29:136"
                  },
                  "nativeSrc": "4071:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4071:29:136"
                }
              ]
            },
            "name": "abi_encode_uint8",
            "nativeSrc": "4027:75:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4053:5:136",
                "nodeType": "YulTypedName",
                "src": "4053:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4060:3:136",
                "nodeType": "YulTypedName",
                "src": "4060:3:136",
                "type": ""
              }
            ],
            "src": "4027:75:136"
          },
          {
            "body": {
              "nativeSrc": "4150:59:136",
              "nodeType": "YulBlock",
              "src": "4150:59:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4167:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4167:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4176:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4176:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4183:18:136",
                            "nodeType": "YulLiteral",
                            "src": "4183:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4172:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4172:3:136"
                        },
                        "nativeSrc": "4172:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4172:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4160:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4160:6:136"
                    },
                    "nativeSrc": "4160:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4160:43:136"
                  },
                  "nativeSrc": "4160:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4160:43:136"
                }
              ]
            },
            "name": "abi_encode_uint64",
            "nativeSrc": "4107:102:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4134:5:136",
                "nodeType": "YulTypedName",
                "src": "4134:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4141:3:136",
                "nodeType": "YulTypedName",
                "src": "4141:3:136",
                "type": ""
              }
            ],
            "src": "4107:102:136"
          },
          {
            "body": {
              "nativeSrc": "4266:133:136",
              "nodeType": "YulBlock",
              "src": "4266:133:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4283:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4283:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4298:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4298:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4292:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4292:5:136"
                            },
                            "nativeSrc": "4292:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4292:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4306:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4306:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4288:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4288:3:136"
                        },
                        "nativeSrc": "4288:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4288:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4276:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4276:6:136"
                    },
                    "nativeSrc": "4276:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4276:36:136"
                  },
                  "nativeSrc": "4276:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4276:36:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4332:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4332:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4337:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4337:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4328:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4328:3:136"
                        },
                        "nativeSrc": "4328:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4328:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4358:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4358:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4365:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4365:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4354:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4354:3:136"
                                },
                                "nativeSrc": "4354:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4354:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4348:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4348:5:136"
                            },
                            "nativeSrc": "4348:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4348:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4373:18:136",
                            "nodeType": "YulLiteral",
                            "src": "4373:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4344:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4344:3:136"
                        },
                        "nativeSrc": "4344:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4344:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4321:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4321:6:136"
                    },
                    "nativeSrc": "4321:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4321:72:136"
                  },
                  "nativeSrc": "4321:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4321:72:136"
                }
              ]
            },
            "name": "abi_encode_struct_RadonSLA",
            "nativeSrc": "4214:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4250:5:136",
                "nodeType": "YulTypedName",
                "src": "4250:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4257:3:136",
                "nodeType": "YulTypedName",
                "src": "4257:3:136",
                "type": ""
              }
            ],
            "src": "4214:185:136"
          },
          {
            "body": {
              "nativeSrc": "4478:586:136",
              "nodeType": "YulBlock",
              "src": "4478:586:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4495:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4495:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4510:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4510:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4504:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4504:5:136"
                            },
                            "nativeSrc": "4504:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4504:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4526:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4526:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4531:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4531:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "4522:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4522:3:136"
                                },
                                "nativeSrc": "4522:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4522:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4535:1:136",
                                "nodeType": "YulLiteral",
                                "src": "4535:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "4518:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4518:3:136"
                            },
                            "nativeSrc": "4518:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4518:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4500:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4500:3:136"
                        },
                        "nativeSrc": "4500:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4500:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4488:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4488:6:136"
                    },
                    "nativeSrc": "4488:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4488:51:136"
                  },
                  "nativeSrc": "4488:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4488:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4559:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4559:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4564:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4564:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4555:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4555:3:136"
                        },
                        "nativeSrc": "4555:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4555:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4585:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4585:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4592:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4592:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4581:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4581:3:136"
                                },
                                "nativeSrc": "4581:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4581:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4575:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4575:5:136"
                            },
                            "nativeSrc": "4575:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4575:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4600:8:136",
                            "nodeType": "YulLiteral",
                            "src": "4600:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4571:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4571:3:136"
                        },
                        "nativeSrc": "4571:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4571:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4548:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4548:6:136"
                    },
                    "nativeSrc": "4548:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4548:62:136"
                  },
                  "nativeSrc": "4548:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4548:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4630:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4630:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4635:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4635:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4626:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4626:3:136"
                        },
                        "nativeSrc": "4626:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4626:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4656:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4656:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4663:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4663:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4652:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4652:3:136"
                                },
                                "nativeSrc": "4652:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4652:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4646:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4646:5:136"
                            },
                            "nativeSrc": "4646:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4646:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4671:20:136",
                            "nodeType": "YulLiteral",
                            "src": "4671:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4642:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4642:3:136"
                        },
                        "nativeSrc": "4642:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4642:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4619:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4619:6:136"
                    },
                    "nativeSrc": "4619:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4619:74:136"
                  },
                  "nativeSrc": "4619:74:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4619:74:136"
                },
                {
                  "nativeSrc": "4702:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4702:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4732:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4732:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4739:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4739:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4728:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4728:3:136"
                        },
                        "nativeSrc": "4728:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4728:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "4722:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "4722:5:136"
                    },
                    "nativeSrc": "4722:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4722:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "4706:12:136",
                      "nodeType": "YulTypedName",
                      "src": "4706:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4765:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4765:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4770:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4770:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4761:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4761:3:136"
                        },
                        "nativeSrc": "4761:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4761:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4777:4:136",
                        "nodeType": "YulLiteral",
                        "src": "4777:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4754:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4754:6:136"
                    },
                    "nativeSrc": "4754:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4754:28:136"
                  },
                  "nativeSrc": "4754:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4754:28:136"
                },
                {
                  "nativeSrc": "4791:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4791:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "4832:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "4832:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4850:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4850:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4855:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4855:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4846:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4846:3:136"
                        },
                        "nativeSrc": "4846:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4846:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "4803:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "4803:28:136"
                    },
                    "nativeSrc": "4803:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4803:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "4795:4:136",
                      "nodeType": "YulTypedName",
                      "src": "4795:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4881:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4881:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4886:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4886:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4877:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4877:3:136"
                        },
                        "nativeSrc": "4877:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4877:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4903:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4903:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4910:4:136",
                                "nodeType": "YulLiteral",
                                "src": "4910:4:136",
                                "type": "",
                                "value": "0x80"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4899:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4899:3:136"
                            },
                            "nativeSrc": "4899:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4899:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "4893:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "4893:5:136"
                        },
                        "nativeSrc": "4893:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4893:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4870:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4870:6:136"
                    },
                    "nativeSrc": "4870:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4870:47:136"
                  },
                  "nativeSrc": "4870:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4870:47:136"
                },
                {
                  "nativeSrc": "4926:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4926:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4958:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4958:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4965:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4965:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4954:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4954:3:136"
                        },
                        "nativeSrc": "4954:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4954:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "4948:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "4948:5:136"
                    },
                    "nativeSrc": "4948:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4948:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "4930:14:136",
                      "nodeType": "YulTypedName",
                      "src": "4930:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "5007:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "5007:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "5027:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "5027:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5032:4:136",
                            "nodeType": "YulLiteral",
                            "src": "5032:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5023:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5023:3:136"
                        },
                        "nativeSrc": "5023:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5023:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_RadonSLA",
                      "nativeSrc": "4980:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "4980:26:136"
                    },
                    "nativeSrc": "4980:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4980:58:136"
                  },
                  "nativeSrc": "4980:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4980:58:136"
                },
                {
                  "nativeSrc": "5047:11:136",
                  "nodeType": "YulAssignment",
                  "src": "5047:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "5054:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "5054:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "5047:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5047:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest_memory_ptr",
            "nativeSrc": "4404:660:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4455:5:136",
                "nodeType": "YulTypedName",
                "src": "4455:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4462:3:136",
                "nodeType": "YulTypedName",
                "src": "4462:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "4470:3:136",
                "nodeType": "YulTypedName",
                "src": "4470:3:136",
                "type": ""
              }
            ],
            "src": "4404:660:136"
          },
          {
            "body": {
              "nativeSrc": "5232:123:136",
              "nodeType": "YulBlock",
              "src": "5232:123:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5249:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5249:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5260:2:136",
                        "nodeType": "YulLiteral",
                        "src": "5260:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5242:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5242:6:136"
                    },
                    "nativeSrc": "5242:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5242:21:136"
                  },
                  "nativeSrc": "5242:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5242:21:136"
                },
                {
                  "nativeSrc": "5272:77:136",
                  "nodeType": "YulAssignment",
                  "src": "5272:77:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "5322:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5322:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "5334:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "5334:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5345:2:136",
                            "nodeType": "YulLiteral",
                            "src": "5345:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5330:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5330:3:136"
                        },
                        "nativeSrc": "5330:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5330:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest_memory_ptr",
                      "nativeSrc": "5280:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "5280:41:136"
                    },
                    "nativeSrc": "5280:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5280:69:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "5272:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "5272:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$28595_memory_ptr__to_t_struct$_QueryRequest_$28595_memory_ptr__fromStack_reversed",
            "nativeSrc": "5069:286:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "5201:9:136",
                "nodeType": "YulTypedName",
                "src": "5201:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "5212:6:136",
                "nodeType": "YulTypedName",
                "src": "5212:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "5223:4:136",
                "nodeType": "YulTypedName",
                "src": "5223:4:136",
                "type": ""
              }
            ],
            "src": "5069:286:136"
          },
          {
            "body": {
              "nativeSrc": "5426:85:136",
              "nodeType": "YulBlock",
              "src": "5426:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5489:16:136",
                    "nodeType": "YulBlock",
                    "src": "5489:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5498:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5498:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5501:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5501:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5491:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5491:6:136"
                          },
                          "nativeSrc": "5491:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5491:12:136"
                        },
                        "nativeSrc": "5491:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5491:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "5449:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "5449:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "5460:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "5460:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "5467:18:136",
                                "nodeType": "YulLiteral",
                                "src": "5467:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "5456:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5456:3:136"
                            },
                            "nativeSrc": "5456:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5456:30:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "5446:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "5446:2:136"
                        },
                        "nativeSrc": "5446:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5446:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5439:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5439:6:136"
                    },
                    "nativeSrc": "5439:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5439:49:136"
                  },
                  "nativeSrc": "5436:69:136",
                  "nodeType": "YulIf",
                  "src": "5436:69:136"
                }
              ]
            },
            "name": "validator_revert_userDefinedValueType_QueryId",
            "nativeSrc": "5360:151:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "5415:5:136",
                "nodeType": "YulTypedName",
                "src": "5415:5:136",
                "type": ""
              }
            ],
            "src": "5360:151:136"
          },
          {
            "body": {
              "nativeSrc": "5588:275:136",
              "nodeType": "YulBlock",
              "src": "5588:275:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5637:16:136",
                    "nodeType": "YulBlock",
                    "src": "5637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5639:6:136"
                          },
                          "nativeSrc": "5639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5639:12:136"
                        },
                        "nativeSrc": "5639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "5616:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5616:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "5624:4:136",
                                "nodeType": "YulLiteral",
                                "src": "5624:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5612:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5612:3:136"
                            },
                            "nativeSrc": "5612:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5612:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "5631:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "5631:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "5608:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5608:3:136"
                        },
                        "nativeSrc": "5608:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5608:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5601:6:136"
                    },
                    "nativeSrc": "5601:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5601:35:136"
                  },
                  "nativeSrc": "5598:55:136",
                  "nodeType": "YulIf",
                  "src": "5598:55:136"
                },
                {
                  "nativeSrc": "5662:30:136",
                  "nodeType": "YulAssignment",
                  "src": "5662:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5685:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5685:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5672:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5672:12:136"
                    },
                    "nativeSrc": "5672:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5672:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "5662:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5662:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5735:16:136",
                    "nodeType": "YulBlock",
                    "src": "5735:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5744:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5744:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5747:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5747:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5737:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5737:6:136"
                          },
                          "nativeSrc": "5737:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5737:12:136"
                        },
                        "nativeSrc": "5737:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5737:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "5707:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5707:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5715:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5715:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5704:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5704:2:136"
                    },
                    "nativeSrc": "5704:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5704:30:136"
                  },
                  "nativeSrc": "5701:50:136",
                  "nodeType": "YulIf",
                  "src": "5701:50:136"
                },
                {
                  "nativeSrc": "5760:29:136",
                  "nodeType": "YulAssignment",
                  "src": "5760:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5776:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5776:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5784:4:136",
                        "nodeType": "YulLiteral",
                        "src": "5784:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "5772:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5772:3:136"
                    },
                    "nativeSrc": "5772:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5772:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "5760:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "5760:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5841:16:136",
                    "nodeType": "YulBlock",
                    "src": "5841:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5850:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5850:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5853:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5853:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5843:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5843:6:136"
                          },
                          "nativeSrc": "5843:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5843:12:136"
                        },
                        "nativeSrc": "5843:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5843:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "5812:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5812:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "5820:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5820:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5808:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5808:3:136"
                            },
                            "nativeSrc": "5808:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5808:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5829:4:136",
                            "nodeType": "YulLiteral",
                            "src": "5829:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5804:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5804:3:136"
                        },
                        "nativeSrc": "5804:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5804:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "5836:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "5836:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5801:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5801:2:136"
                    },
                    "nativeSrc": "5801:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5801:39:136"
                  },
                  "nativeSrc": "5798:59:136",
                  "nodeType": "YulIf",
                  "src": "5798:59:136"
                }
              ]
            },
            "name": "abi_decode_bytes_calldata",
            "nativeSrc": "5516:347:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "5551:6:136",
                "nodeType": "YulTypedName",
                "src": "5551:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "5559:3:136",
                "nodeType": "YulTypedName",
                "src": "5559:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "5567:8:136",
                "nodeType": "YulTypedName",
                "src": "5567:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "5577:6:136",
                "nodeType": "YulTypedName",
                "src": "5577:6:136",
                "type": ""
              }
            ],
            "src": "5516:347:136"
          },
          {
            "body": {
              "nativeSrc": "6105:708:136",
              "nodeType": "YulBlock",
              "src": "6105:708:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "6152:16:136",
                    "nodeType": "YulBlock",
                    "src": "6152:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6161:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6161:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6164:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6164:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6154:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6154:6:136"
                          },
                          "nativeSrc": "6154:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6154:12:136"
                        },
                        "nativeSrc": "6154:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6154:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "6126:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "6126:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "6135:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6135:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "6122:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6122:3:136"
                        },
                        "nativeSrc": "6122:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6122:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6147:3:136",
                        "nodeType": "YulLiteral",
                        "src": "6147:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "6118:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6118:3:136"
                    },
                    "nativeSrc": "6118:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6118:33:136"
                  },
                  "nativeSrc": "6115:53:136",
                  "nodeType": "YulIf",
                  "src": "6115:53:136"
                },
                {
                  "nativeSrc": "6177:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6177:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "6203:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "6203:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6190:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6190:12:136"
                    },
                    "nativeSrc": "6190:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6190:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "6181:5:136",
                      "nodeType": "YulTypedName",
                      "src": "6181:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "6268:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "6268:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "6222:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "6222:45:136"
                    },
                    "nativeSrc": "6222:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6222:52:136"
                  },
                  "nativeSrc": "6222:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6222:52:136"
                },
                {
                  "nativeSrc": "6283:15:136",
                  "nodeType": "YulAssignment",
                  "src": "6283:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "6293:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "6293:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "6283:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6283:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6307:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6307:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6339:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6339:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6350:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6350:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6335:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6335:3:136"
                        },
                        "nativeSrc": "6335:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6335:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6322:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6322:12:136"
                    },
                    "nativeSrc": "6322:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6322:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "6311:7:136",
                      "nodeType": "YulTypedName",
                      "src": "6311:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "6409:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "6409:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "6363:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "6363:45:136"
                    },
                    "nativeSrc": "6363:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6363:54:136"
                  },
                  "nativeSrc": "6363:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6363:54:136"
                },
                {
                  "nativeSrc": "6426:17:136",
                  "nodeType": "YulAssignment",
                  "src": "6426:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "6436:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "6436:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "6426:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6426:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6452:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6452:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "6467:1:136",
                    "nodeType": "YulLiteral",
                    "src": "6467:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "6456:7:136",
                      "nodeType": "YulTypedName",
                      "src": "6456:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "6477:43:136",
                  "nodeType": "YulAssignment",
                  "src": "6477:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6505:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6505:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6516:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6516:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6501:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6501:3:136"
                        },
                        "nativeSrc": "6501:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6501:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6488:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6488:12:136"
                    },
                    "nativeSrc": "6488:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6488:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "6477:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "6477:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6529:17:136",
                  "nodeType": "YulAssignment",
                  "src": "6529:17:136",
                  "value": {
                    "name": "value_2",
                    "nativeSrc": "6539:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "6539:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "6529:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6529:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6555:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6555:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6586:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6586:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6597:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6597:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6582:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6582:3:136"
                        },
                        "nativeSrc": "6582:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6582:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6569:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6569:12:136"
                    },
                    "nativeSrc": "6569:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6569:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "6559:6:136",
                      "nodeType": "YulTypedName",
                      "src": "6559:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "6644:16:136",
                    "nodeType": "YulBlock",
                    "src": "6644:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6653:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6653:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6656:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6656:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6646:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6646:6:136"
                          },
                          "nativeSrc": "6646:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6646:12:136"
                        },
                        "nativeSrc": "6646:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6646:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "6616:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6616:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6624:18:136",
                        "nodeType": "YulLiteral",
                        "src": "6624:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "6613:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "6613:2:136"
                    },
                    "nativeSrc": "6613:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6613:30:136"
                  },
                  "nativeSrc": "6610:50:136",
                  "nodeType": "YulIf",
                  "src": "6610:50:136"
                },
                {
                  "nativeSrc": "6669:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6669:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6725:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6725:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "6736:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6736:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6721:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6721:3:136"
                        },
                        "nativeSrc": "6721:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6721:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "6745:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "6745:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "6695:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "6695:25:136"
                    },
                    "nativeSrc": "6695:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6695:58:136"
                  },
                  "variables": [
                    {
                      "name": "value3_1",
                      "nativeSrc": "6673:8:136",
                      "nodeType": "YulTypedName",
                      "src": "6673:8:136",
                      "type": ""
                    },
                    {
                      "name": "value4_1",
                      "nativeSrc": "6683:8:136",
                      "nodeType": "YulTypedName",
                      "src": "6683:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "6762:18:136",
                  "nodeType": "YulAssignment",
                  "src": "6762:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "6772:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "6772:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "6762:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6762:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6789:18:136",
                  "nodeType": "YulAssignment",
                  "src": "6789:18:136",
                  "value": {
                    "name": "value4_1",
                    "nativeSrc": "6799:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "6799:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "6789:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6789:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "5868:945:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "6039:9:136",
                "nodeType": "YulTypedName",
                "src": "6039:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "6050:7:136",
                "nodeType": "YulTypedName",
                "src": "6050:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "6062:6:136",
                "nodeType": "YulTypedName",
                "src": "6062:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "6070:6:136",
                "nodeType": "YulTypedName",
                "src": "6070:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "6078:6:136",
                "nodeType": "YulTypedName",
                "src": "6078:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "6086:6:136",
                "nodeType": "YulTypedName",
                "src": "6086:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "6094:6:136",
                "nodeType": "YulTypedName",
                "src": "6094:6:136",
                "type": ""
              }
            ],
            "src": "5868:945:136"
          },
          {
            "body": {
              "nativeSrc": "6850:95:136",
              "nodeType": "YulBlock",
              "src": "6850:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6867:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6867:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "6874:3:136",
                            "nodeType": "YulLiteral",
                            "src": "6874:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6879:10:136",
                            "nodeType": "YulLiteral",
                            "src": "6879:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "6870:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6870:3:136"
                        },
                        "nativeSrc": "6870:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6870:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6860:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6860:6:136"
                    },
                    "nativeSrc": "6860:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6860:31:136"
                  },
                  "nativeSrc": "6860:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6860:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6907:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6907:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6910:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6910:4:136",
                        "type": "",
                        "value": "0x21"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6900:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6900:6:136"
                    },
                    "nativeSrc": "6900:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6900:15:136"
                  },
                  "nativeSrc": "6900:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6900:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6931:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6931:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6934:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6934:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "6924:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6924:6:136"
                    },
                    "nativeSrc": "6924:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6924:15:136"
                  },
                  "nativeSrc": "6924:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6924:15:136"
                }
              ]
            },
            "name": "panic_error_0x21",
            "nativeSrc": "6818:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "6818:127:136"
          },
          {
            "body": {
              "nativeSrc": "7012:62:136",
              "nodeType": "YulBlock",
              "src": "7012:62:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7046:22:136",
                    "nodeType": "YulBlock",
                    "src": "7046:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "7048:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "7048:16:136"
                          },
                          "nativeSrc": "7048:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7048:18:136"
                        },
                        "nativeSrc": "7048:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7048:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "7035:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "7035:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7042:1:136",
                            "nodeType": "YulLiteral",
                            "src": "7042:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "7032:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "7032:2:136"
                        },
                        "nativeSrc": "7032:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7032:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "7025:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7025:6:136"
                    },
                    "nativeSrc": "7025:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7025:20:136"
                  },
                  "nativeSrc": "7022:46:136",
                  "nodeType": "YulIf",
                  "src": "7022:46:136"
                }
              ]
            },
            "name": "validator_assert_enum_QueryResponseStatus",
            "nativeSrc": "6950:124:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "7001:5:136",
                "nodeType": "YulTypedName",
                "src": "7001:5:136",
                "type": ""
              }
            ],
            "src": "6950:124:136"
          },
          {
            "body": {
              "nativeSrc": "7203:134:136",
              "nodeType": "YulBlock",
              "src": "7203:134:136",
              "statements": [
                {
                  "nativeSrc": "7213:26:136",
                  "nodeType": "YulAssignment",
                  "src": "7213:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7225:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7225:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7236:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7236:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "7221:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7221:3:136"
                    },
                    "nativeSrc": "7221:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7221:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "7213:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "7213:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "7290:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7290:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "7248:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "7248:41:136"
                    },
                    "nativeSrc": "7248:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7248:49:136"
                  },
                  "nativeSrc": "7248:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7248:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7313:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7313:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "7324:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7324:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7306:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7306:6:136"
                    },
                    "nativeSrc": "7306:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7306:25:136"
                  },
                  "nativeSrc": "7306:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7306:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryResponseStatus_$28682__to_t_uint8__fromStack_reversed",
            "nativeSrc": "7079:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7172:9:136",
                "nodeType": "YulTypedName",
                "src": "7172:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7183:6:136",
                "nodeType": "YulTypedName",
                "src": "7183:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "7194:4:136",
                "nodeType": "YulTypedName",
                "src": "7194:4:136",
                "type": ""
              }
            ],
            "src": "7079:258:136"
          },
          {
            "body": {
              "nativeSrc": "7447:358:136",
              "nodeType": "YulBlock",
              "src": "7447:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7493:16:136",
                    "nodeType": "YulBlock",
                    "src": "7493:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7502:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7502:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7505:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7505:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7495:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7495:6:136"
                          },
                          "nativeSrc": "7495:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7495:12:136"
                        },
                        "nativeSrc": "7495:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7495:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "7468:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "7468:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "7477:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7477:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "7464:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7464:3:136"
                        },
                        "nativeSrc": "7464:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7464:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7489:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7489:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "7460:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7460:3:136"
                    },
                    "nativeSrc": "7460:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7460:32:136"
                  },
                  "nativeSrc": "7457:52:136",
                  "nodeType": "YulIf",
                  "src": "7457:52:136"
                },
                {
                  "nativeSrc": "7518:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7518:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7545:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7545:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "7532:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "7532:12:136"
                    },
                    "nativeSrc": "7532:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7532:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "7522:6:136",
                      "nodeType": "YulTypedName",
                      "src": "7522:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "7598:16:136",
                    "nodeType": "YulBlock",
                    "src": "7598:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7607:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7607:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7610:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7610:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7600:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7600:6:136"
                          },
                          "nativeSrc": "7600:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7600:12:136"
                        },
                        "nativeSrc": "7600:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7600:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "7570:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7570:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7578:18:136",
                        "nodeType": "YulLiteral",
                        "src": "7578:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "7567:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "7567:2:136"
                    },
                    "nativeSrc": "7567:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7567:30:136"
                  },
                  "nativeSrc": "7564:50:136",
                  "nodeType": "YulIf",
                  "src": "7564:50:136"
                },
                {
                  "nativeSrc": "7623:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7623:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7717:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7717:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "7728:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7728:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7713:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7713:3:136"
                        },
                        "nativeSrc": "7713:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7713:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "7737:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "7737:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "7649:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "7649:63:136"
                    },
                    "nativeSrc": "7649:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7649:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "7627:8:136",
                      "nodeType": "YulTypedName",
                      "src": "7627:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "7637:8:136",
                      "nodeType": "YulTypedName",
                      "src": "7637:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "7754:18:136",
                  "nodeType": "YulAssignment",
                  "src": "7754:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "7764:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "7764:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "7754:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7754:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "7781:18:136",
                  "nodeType": "YulAssignment",
                  "src": "7781:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "7791:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "7791:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "7781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7781:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr",
            "nativeSrc": "7342:463:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7405:9:136",
                "nodeType": "YulTypedName",
                "src": "7405:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "7416:7:136",
                "nodeType": "YulTypedName",
                "src": "7416:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "7428:6:136",
                "nodeType": "YulTypedName",
                "src": "7428:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "7436:6:136",
                "nodeType": "YulTypedName",
                "src": "7436:6:136",
                "type": ""
              }
            ],
            "src": "7342:463:136"
          },
          {
            "body": {
              "nativeSrc": "7842:95:136",
              "nodeType": "YulBlock",
              "src": "7842:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7859:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7859:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "7866:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7866:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7871:10:136",
                            "nodeType": "YulLiteral",
                            "src": "7871:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "7862:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7862:3:136"
                        },
                        "nativeSrc": "7862:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7862:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7852:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7852:6:136"
                    },
                    "nativeSrc": "7852:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7852:31:136"
                  },
                  "nativeSrc": "7852:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7852:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7899:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7899:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7902:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7902:4:136",
                        "type": "",
                        "value": "0x41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7892:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7892:6:136"
                    },
                    "nativeSrc": "7892:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7892:15:136"
                  },
                  "nativeSrc": "7892:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7892:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7923:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7923:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7926:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7926:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "7916:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7916:6:136"
                    },
                    "nativeSrc": "7916:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7916:15:136"
                  },
                  "nativeSrc": "7916:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7916:15:136"
                }
              ]
            },
            "name": "panic_error_0x41",
            "nativeSrc": "7810:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "7810:127:136"
          },
          {
            "body": {
              "nativeSrc": "7988:179:136",
              "nodeType": "YulBlock",
              "src": "7988:179:136",
              "statements": [
                {
                  "nativeSrc": "7998:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7998:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8020:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8020:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8028:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8028:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8016:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8016:3:136"
                    },
                    "nativeSrc": "8016:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8016:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8002:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8002:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8108:22:136",
                    "nodeType": "YulBlock",
                    "src": "8108:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8110:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8110:16:136"
                          },
                          "nativeSrc": "8110:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8110:18:136"
                        },
                        "nativeSrc": "8110:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8110:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8051:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8051:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8063:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8063:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8048:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8048:2:136"
                        },
                        "nativeSrc": "8048:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8048:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8087:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8087:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8099:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8099:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8084:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8084:2:136"
                        },
                        "nativeSrc": "8084:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8084:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8045:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8045:2:136"
                    },
                    "nativeSrc": "8045:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8045:62:136"
                  },
                  "nativeSrc": "8042:88:136",
                  "nodeType": "YulIf",
                  "src": "8042:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8146:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8146:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8150:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8150:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8139:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8139:6:136"
                    },
                    "nativeSrc": "8139:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8139:22:136"
                  },
                  "nativeSrc": "8139:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8139:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7506",
            "nativeSrc": "7942:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "7976:6:136",
                "nodeType": "YulTypedName",
                "src": "7976:6:136",
                "type": ""
              }
            ],
            "src": "7942:225:136"
          },
          {
            "body": {
              "nativeSrc": "8218:181:136",
              "nodeType": "YulBlock",
              "src": "8218:181:136",
              "statements": [
                {
                  "nativeSrc": "8228:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8228:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8250:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8250:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8258:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8258:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8246:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8246:3:136"
                    },
                    "nativeSrc": "8246:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8246:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8232:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8232:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8338:22:136",
                    "nodeType": "YulBlock",
                    "src": "8338:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8340:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8340:16:136"
                          },
                          "nativeSrc": "8340:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8340:18:136"
                        },
                        "nativeSrc": "8340:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8340:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8281:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8281:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8293:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8293:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8278:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8278:2:136"
                        },
                        "nativeSrc": "8278:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8278:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8317:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8317:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8329:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8329:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8314:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8314:2:136"
                        },
                        "nativeSrc": "8314:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8314:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8275:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8275:2:136"
                    },
                    "nativeSrc": "8275:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8275:62:136"
                  },
                  "nativeSrc": "8272:88:136",
                  "nodeType": "YulIf",
                  "src": "8272:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8376:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8376:4:136",
                        "type": "",
                        "value": "0x40"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8382:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8382:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8369:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8369:6:136"
                    },
                    "nativeSrc": "8369:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8369:24:136"
                  },
                  "nativeSrc": "8369:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8369:24:136"
                }
              ]
            },
            "name": "finalize_allocation_7508",
            "nativeSrc": "8172:227:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8206:6:136",
                "nodeType": "YulTypedName",
                "src": "8206:6:136",
                "type": ""
              }
            ],
            "src": "8172:227:136"
          },
          {
            "body": {
              "nativeSrc": "8450:179:136",
              "nodeType": "YulBlock",
              "src": "8450:179:136",
              "statements": [
                {
                  "nativeSrc": "8460:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8460:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8482:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8482:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8490:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8490:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8478:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8478:3:136"
                    },
                    "nativeSrc": "8478:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8478:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8464:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8464:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8570:22:136",
                    "nodeType": "YulBlock",
                    "src": "8570:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8572:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8572:16:136"
                          },
                          "nativeSrc": "8572:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8572:18:136"
                        },
                        "nativeSrc": "8572:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8572:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8513:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8513:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8525:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8525:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8510:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8510:2:136"
                        },
                        "nativeSrc": "8510:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8510:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8549:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8549:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8561:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8561:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8546:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8546:2:136"
                        },
                        "nativeSrc": "8546:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8546:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8507:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8507:2:136"
                    },
                    "nativeSrc": "8507:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8507:62:136"
                  },
                  "nativeSrc": "8504:88:136",
                  "nodeType": "YulIf",
                  "src": "8504:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8608:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8608:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8612:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8612:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8601:6:136"
                    },
                    "nativeSrc": "8601:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8601:22:136"
                  },
                  "nativeSrc": "8601:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8601:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7512",
            "nativeSrc": "8404:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8438:6:136",
                "nodeType": "YulTypedName",
                "src": "8438:6:136",
                "type": ""
              }
            ],
            "src": "8404:225:136"
          },
          {
            "body": {
              "nativeSrc": "8680:179:136",
              "nodeType": "YulBlock",
              "src": "8680:179:136",
              "statements": [
                {
                  "nativeSrc": "8690:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8690:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8712:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8712:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8720:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8720:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8708:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8708:3:136"
                    },
                    "nativeSrc": "8708:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8708:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8694:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8694:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8800:22:136",
                    "nodeType": "YulBlock",
                    "src": "8800:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8802:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8802:16:136"
                          },
                          "nativeSrc": "8802:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8802:18:136"
                        },
                        "nativeSrc": "8802:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8802:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8743:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8743:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8755:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8755:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8740:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8740:2:136"
                        },
                        "nativeSrc": "8740:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8740:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8779:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8779:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8791:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8791:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8776:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8776:2:136"
                        },
                        "nativeSrc": "8776:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8776:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8737:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8737:2:136"
                    },
                    "nativeSrc": "8737:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8737:62:136"
                  },
                  "nativeSrc": "8734:88:136",
                  "nodeType": "YulIf",
                  "src": "8734:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8838:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8838:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8842:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8842:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8831:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8831:6:136"
                    },
                    "nativeSrc": "8831:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8831:22:136"
                  },
                  "nativeSrc": "8831:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8831:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7514",
            "nativeSrc": "8634:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8668:6:136",
                "nodeType": "YulTypedName",
                "src": "8668:6:136",
                "type": ""
              }
            ],
            "src": "8634:225:136"
          },
          {
            "body": {
              "nativeSrc": "8911:202:136",
              "nodeType": "YulBlock",
              "src": "8911:202:136",
              "statements": [
                {
                  "nativeSrc": "8921:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8921:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8943:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8943:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "size",
                                "nativeSrc": "8959:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "8959:4:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "8965:2:136",
                                "nodeType": "YulLiteral",
                                "src": "8965:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "8955:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8955:3:136"
                            },
                            "nativeSrc": "8955:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8955:13:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "8974:2:136",
                                "nodeType": "YulLiteral",
                                "src": "8974:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "8970:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8970:3:136"
                            },
                            "nativeSrc": "8970:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8970:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8951:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8951:3:136"
                        },
                        "nativeSrc": "8951:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8951:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8939:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8939:3:136"
                    },
                    "nativeSrc": "8939:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8939:40:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8925:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8925:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "9054:22:136",
                    "nodeType": "YulBlock",
                    "src": "9054:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "9056:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "9056:16:136"
                          },
                          "nativeSrc": "9056:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9056:18:136"
                        },
                        "nativeSrc": "9056:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9056:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8997:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8997:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9009:18:136",
                            "nodeType": "YulLiteral",
                            "src": "9009:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8994:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8994:2:136"
                        },
                        "nativeSrc": "8994:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8994:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "9033:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "9033:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "9045:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9045:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "9030:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9030:2:136"
                        },
                        "nativeSrc": "9030:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9030:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8991:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8991:2:136"
                    },
                    "nativeSrc": "8991:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8991:62:136"
                  },
                  "nativeSrc": "8988:88:136",
                  "nodeType": "YulIf",
                  "src": "8988:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9092:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9092:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "9096:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "9096:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9085:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9085:6:136"
                    },
                    "nativeSrc": "9085:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9085:22:136"
                  },
                  "nativeSrc": "9085:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9085:22:136"
                }
              ]
            },
            "name": "finalize_allocation",
            "nativeSrc": "8864:249:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8893:6:136",
                "nodeType": "YulTypedName",
                "src": "8893:6:136",
                "type": ""
              },
              {
                "name": "size",
                "nativeSrc": "8901:4:136",
                "nodeType": "YulTypedName",
                "src": "8901:4:136",
                "type": ""
              }
            ],
            "src": "8864:249:136"
          },
          {
            "body": {
              "nativeSrc": "9159:77:136",
              "nodeType": "YulBlock",
              "src": "9159:77:136",
              "statements": [
                {
                  "nativeSrc": "9169:19:136",
                  "nodeType": "YulAssignment",
                  "src": "9169:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9185:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9185:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9179:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9179:5:136"
                    },
                    "nativeSrc": "9179:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9179:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "9169:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9169:6:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9217:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9217:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9225:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9225:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "9197:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "9197:19:136"
                    },
                    "nativeSrc": "9197:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9197:33:136"
                  },
                  "nativeSrc": "9197:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9197:33:136"
                }
              ]
            },
            "name": "allocate_memory",
            "nativeSrc": "9118:118:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "9148:6:136",
                "nodeType": "YulTypedName",
                "src": "9148:6:136",
                "type": ""
              }
            ],
            "src": "9118:118:136"
          },
          {
            "body": {
              "nativeSrc": "9285:73:136",
              "nodeType": "YulBlock",
              "src": "9285:73:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "9336:16:136",
                    "nodeType": "YulBlock",
                    "src": "9336:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9345:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9345:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9348:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9348:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9338:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9338:6:136"
                          },
                          "nativeSrc": "9338:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9338:12:136"
                        },
                        "nativeSrc": "9338:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9338:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "9308:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "9308:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "9319:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "9319:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "9326:6:136",
                                "nodeType": "YulLiteral",
                                "src": "9326:6:136",
                                "type": "",
                                "value": "0xffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "9315:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9315:3:136"
                            },
                            "nativeSrc": "9315:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "9315:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "9305:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9305:2:136"
                        },
                        "nativeSrc": "9305:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9305:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "9298:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9298:6:136"
                    },
                    "nativeSrc": "9298:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9298:37:136"
                  },
                  "nativeSrc": "9295:57:136",
                  "nodeType": "YulIf",
                  "src": "9295:57:136"
                }
              ]
            },
            "name": "validator_revert_uint16",
            "nativeSrc": "9241:117:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "9274:5:136",
                "nodeType": "YulTypedName",
                "src": "9274:5:136",
                "type": ""
              }
            ],
            "src": "9241:117:136"
          },
          {
            "body": {
              "nativeSrc": "9428:581:136",
              "nodeType": "YulBlock",
              "src": "9428:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "9472:16:136",
                    "nodeType": "YulBlock",
                    "src": "9472:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9481:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9481:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9484:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9484:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9474:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9474:6:136"
                          },
                          "nativeSrc": "9474:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9474:12:136"
                        },
                        "nativeSrc": "9474:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9474:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "9449:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9449:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "9454:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9454:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "9445:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9445:3:136"
                        },
                        "nativeSrc": "9445:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9445:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9466:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9466:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "9441:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9441:3:136"
                    },
                    "nativeSrc": "9441:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9441:30:136"
                  },
                  "nativeSrc": "9438:50:136",
                  "nodeType": "YulIf",
                  "src": "9438:50:136"
                },
                {
                  "nativeSrc": "9497:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9497:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9517:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9517:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9511:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9511:5:136"
                    },
                    "nativeSrc": "9511:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9511:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "9501:6:136",
                      "nodeType": "YulTypedName",
                      "src": "9501:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9554:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9554:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7506",
                      "nativeSrc": "9529:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "9529:24:136"
                    },
                    "nativeSrc": "9529:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9529:32:136"
                  },
                  "nativeSrc": "9529:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9529:32:136"
                },
                {
                  "nativeSrc": "9570:15:136",
                  "nodeType": "YulAssignment",
                  "src": "9570:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "9579:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "9579:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "9570:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9570:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "9594:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9594:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9622:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9622:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9609:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9609:12:136"
                    },
                    "nativeSrc": "9609:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9609:23:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "9598:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9598:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "9665:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9665:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "9641:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "9641:23:136"
                    },
                    "nativeSrc": "9641:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9641:32:136"
                  },
                  "nativeSrc": "9641:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9641:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9689:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9689:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "9697:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9697:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9682:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9682:6:136"
                    },
                    "nativeSrc": "9682:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9682:23:136"
                  },
                  "nativeSrc": "9682:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9682:23:136"
                },
                {
                  "nativeSrc": "9714:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9714:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9746:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9746:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9757:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9757:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9742:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9742:3:136"
                        },
                        "nativeSrc": "9742:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9742:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9729:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9729:12:136"
                    },
                    "nativeSrc": "9729:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9729:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "9718:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9718:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "9794:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9794:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "9770:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "9770:23:136"
                    },
                    "nativeSrc": "9770:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9770:32:136"
                  },
                  "nativeSrc": "9770:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9770:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "9822:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9822:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9830:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9830:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9818:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9818:3:136"
                        },
                        "nativeSrc": "9818:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9818:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "9835:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9835:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9811:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9811:6:136"
                    },
                    "nativeSrc": "9811:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9811:32:136"
                  },
                  "nativeSrc": "9811:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9811:32:136"
                },
                {
                  "nativeSrc": "9852:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9852:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9884:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9884:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9895:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9895:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9880:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9880:3:136"
                        },
                        "nativeSrc": "9880:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9880:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9867:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9867:12:136"
                    },
                    "nativeSrc": "9867:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9867:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "9856:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9856:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "9954:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9954:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "9908:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "9908:45:136"
                    },
                    "nativeSrc": "9908:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9908:54:136"
                  },
                  "nativeSrc": "9908:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9908:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "9982:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9982:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9990:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9990:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9978:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9978:3:136"
                        },
                        "nativeSrc": "9978:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9978:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "9995:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9995:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9971:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9971:6:136"
                    },
                    "nativeSrc": "9971:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9971:32:136"
                  },
                  "nativeSrc": "9971:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9971:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA",
            "nativeSrc": "9363:646:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "9399:9:136",
                "nodeType": "YulTypedName",
                "src": "9399:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "9410:3:136",
                "nodeType": "YulTypedName",
                "src": "9410:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "9418:5:136",
                "nodeType": "YulTypedName",
                "src": "9418:5:136",
                "type": ""
              }
            ],
            "src": "9363:646:136"
          },
          {
            "body": {
              "nativeSrc": "10208:679:136",
              "nodeType": "YulBlock",
              "src": "10208:679:136",
              "statements": [
                {
                  "nativeSrc": "10218:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10218:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10232:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10232:7:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "10241:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10241:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "10228:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10228:3:136"
                    },
                    "nativeSrc": "10228:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10228:23:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "10222:2:136",
                      "nodeType": "YulTypedName",
                      "src": "10222:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10276:16:136",
                    "nodeType": "YulBlock",
                    "src": "10276:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10285:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10285:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10288:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10288:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10278:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10278:6:136"
                          },
                          "nativeSrc": "10278:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10278:12:136"
                        },
                        "nativeSrc": "10278:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10278:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "10267:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "10267:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10271:3:136",
                        "nodeType": "YulLiteral",
                        "src": "10271:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10263:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10263:3:136"
                    },
                    "nativeSrc": "10263:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10263:12:136"
                  },
                  "nativeSrc": "10260:32:136",
                  "nodeType": "YulIf",
                  "src": "10260:32:136"
                },
                {
                  "nativeSrc": "10301:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10301:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "10314:1:136",
                    "nodeType": "YulLiteral",
                    "src": "10314:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "10305:5:136",
                      "nodeType": "YulTypedName",
                      "src": "10305:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10324:32:136",
                  "nodeType": "YulAssignment",
                  "src": "10324:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10346:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10346:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10333:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10333:12:136"
                    },
                    "nativeSrc": "10333:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10333:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "10324:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10324:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10365:15:136",
                  "nodeType": "YulAssignment",
                  "src": "10365:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "10375:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "10375:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "10365:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10365:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10389:65:136",
                  "nodeType": "YulAssignment",
                  "src": "10389:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10430:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10430:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10441:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10441:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10426:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10426:3:136"
                        },
                        "nativeSrc": "10426:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10426:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10446:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10446:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "10399:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "10399:26:136"
                    },
                    "nativeSrc": "10399:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10399:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "10389:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10389:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10495:16:136",
                    "nodeType": "YulBlock",
                    "src": "10495:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10504:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10504:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10507:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10507:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10497:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10497:6:136"
                          },
                          "nativeSrc": "10497:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10497:12:136"
                        },
                        "nativeSrc": "10497:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10497:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "10474:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "10474:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "10482:3:136",
                                "nodeType": "YulLiteral",
                                "src": "10482:3:136",
                                "type": "",
                                "value": "127"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "10478:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10478:3:136"
                            },
                            "nativeSrc": "10478:8:136",
                            "nodeType": "YulFunctionCall",
                            "src": "10478:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10470:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10470:3:136"
                        },
                        "nativeSrc": "10470:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10470:17:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10489:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10489:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10466:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10466:3:136"
                    },
                    "nativeSrc": "10466:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10466:28:136"
                  },
                  "nativeSrc": "10463:48:136",
                  "nodeType": "YulIf",
                  "src": "10463:48:136"
                },
                {
                  "nativeSrc": "10520:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10520:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10540:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10540:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "10534:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10534:5:136"
                    },
                    "nativeSrc": "10534:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10534:11:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "10524:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10524:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10579:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10579:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7508",
                      "nativeSrc": "10554:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "10554:24:136"
                    },
                    "nativeSrc": "10554:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10554:32:136"
                  },
                  "nativeSrc": "10554:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10554:32:136"
                },
                {
                  "nativeSrc": "10595:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10595:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10627:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10627:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10638:3:136",
                            "nodeType": "YulLiteral",
                            "src": "10638:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10623:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10623:3:136"
                        },
                        "nativeSrc": "10623:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10623:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10610:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10610:12:136"
                    },
                    "nativeSrc": "10610:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10610:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "10599:7:136",
                      "nodeType": "YulTypedName",
                      "src": "10599:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "10677:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10677:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "10652:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "10652:24:136"
                    },
                    "nativeSrc": "10652:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10652:33:136"
                  },
                  "nativeSrc": "10652:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10652:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10701:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10701:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "10709:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10709:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10694:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10694:6:136"
                    },
                    "nativeSrc": "10694:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10694:23:136"
                  },
                  "nativeSrc": "10694:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10694:23:136"
                },
                {
                  "nativeSrc": "10726:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10726:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10758:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10758:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10769:3:136",
                            "nodeType": "YulLiteral",
                            "src": "10769:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10754:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10754:3:136"
                        },
                        "nativeSrc": "10754:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10754:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10741:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10741:12:136"
                    },
                    "nativeSrc": "10741:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10741:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "10730:7:136",
                      "nodeType": "YulTypedName",
                      "src": "10730:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "10807:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10807:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "10783:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "10783:23:136"
                    },
                    "nativeSrc": "10783:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10783:32:136"
                  },
                  "nativeSrc": "10783:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10783:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "10835:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10835:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10843:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10843:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10831:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10831:3:136"
                        },
                        "nativeSrc": "10831:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10831:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "10848:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10848:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10824:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10824:6:136"
                    },
                    "nativeSrc": "10824:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10824:32:136"
                  },
                  "nativeSrc": "10824:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10824:32:136"
                },
                {
                  "nativeSrc": "10865:16:136",
                  "nodeType": "YulAssignment",
                  "src": "10865:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "10875:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "10875:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "10865:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10865:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptrt_struct$_QueryCallback_$37340_memory_ptr",
            "nativeSrc": "10014:873:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "10158:9:136",
                "nodeType": "YulTypedName",
                "src": "10158:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "10169:7:136",
                "nodeType": "YulTypedName",
                "src": "10169:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "10181:6:136",
                "nodeType": "YulTypedName",
                "src": "10181:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "10189:6:136",
                "nodeType": "YulTypedName",
                "src": "10189:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "10197:6:136",
                "nodeType": "YulTypedName",
                "src": "10197:6:136",
                "type": ""
              }
            ],
            "src": "10014:873:136"
          },
          {
            "body": {
              "nativeSrc": "10963:85:136",
              "nodeType": "YulBlock",
              "src": "10963:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11002:16:136",
                    "nodeType": "YulBlock",
                    "src": "11002:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11011:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11011:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11014:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11014:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11004:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11004:6:136"
                          },
                          "nativeSrc": "11004:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11004:12:136"
                        },
                        "nativeSrc": "11004:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11004:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "10984:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "10984:3:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "10989:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10989:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "10980:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10980:3:136"
                        },
                        "nativeSrc": "10980:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10980:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10998:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10998:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10976:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10976:3:136"
                    },
                    "nativeSrc": "10976:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10976:25:136"
                  },
                  "nativeSrc": "10973:45:136",
                  "nodeType": "YulIf",
                  "src": "10973:45:136"
                },
                {
                  "nativeSrc": "11027:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11027:15:136",
                  "value": {
                    "name": "offset",
                    "nativeSrc": "11036:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "11036:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11027:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11027:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_struct_RadonSLA_calldata",
            "nativeSrc": "10892:156:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "10937:6:136",
                "nodeType": "YulTypedName",
                "src": "10937:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "10945:3:136",
                "nodeType": "YulTypedName",
                "src": "10945:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "10953:5:136",
                "nodeType": "YulTypedName",
                "src": "10953:5:136",
                "type": ""
              }
            ],
            "src": "10892:156:136"
          },
          {
            "body": {
              "nativeSrc": "11169:239:136",
              "nodeType": "YulBlock",
              "src": "11169:239:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11215:16:136",
                    "nodeType": "YulBlock",
                    "src": "11215:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11224:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11224:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11227:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11227:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11217:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11217:6:136"
                          },
                          "nativeSrc": "11217:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11217:12:136"
                        },
                        "nativeSrc": "11217:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11217:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "11190:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "11190:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "11199:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11199:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "11186:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11186:3:136"
                        },
                        "nativeSrc": "11186:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11186:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11211:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11211:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "11182:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11182:3:136"
                    },
                    "nativeSrc": "11182:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11182:32:136"
                  },
                  "nativeSrc": "11179:52:136",
                  "nodeType": "YulIf",
                  "src": "11179:52:136"
                },
                {
                  "nativeSrc": "11240:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11240:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "11253:1:136",
                    "nodeType": "YulLiteral",
                    "src": "11253:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "11244:5:136",
                      "nodeType": "YulTypedName",
                      "src": "11244:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "11263:32:136",
                  "nodeType": "YulAssignment",
                  "src": "11263:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11285:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11285:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "11272:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "11272:12:136"
                    },
                    "nativeSrc": "11272:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11272:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11263:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11263:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "11304:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11304:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "11314:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "11314:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "11304:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11304:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "11328:74:136",
                  "nodeType": "YulAssignment",
                  "src": "11328:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11378:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11378:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11389:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11389:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11374:3:136"
                        },
                        "nativeSrc": "11374:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11374:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "11394:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "11394:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "11338:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "11338:35:136"
                    },
                    "nativeSrc": "11338:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11338:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "11328:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11328:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptr",
            "nativeSrc": "11053:355:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11127:9:136",
                "nodeType": "YulTypedName",
                "src": "11127:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "11138:7:136",
                "nodeType": "YulTypedName",
                "src": "11138:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "11150:6:136",
                "nodeType": "YulTypedName",
                "src": "11150:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "11158:6:136",
                "nodeType": "YulTypedName",
                "src": "11158:6:136",
                "type": ""
              }
            ],
            "src": "11053:355:136"
          },
          {
            "body": {
              "nativeSrc": "11665:231:136",
              "nodeType": "YulBlock",
              "src": "11665:231:136",
              "statements": [
                {
                  "nativeSrc": "11675:27:136",
                  "nodeType": "YulAssignment",
                  "src": "11675:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11687:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11687:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11698:3:136",
                        "nodeType": "YulLiteral",
                        "src": "11698:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11683:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11683:3:136"
                    },
                    "nativeSrc": "11683:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11683:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "11675:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "11675:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11718:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11718:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "11729:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11729:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11711:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11711:6:136"
                    },
                    "nativeSrc": "11711:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11711:25:136"
                  },
                  "nativeSrc": "11711:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11711:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11756:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11756:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11767:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11767:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11752:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11752:3:136"
                        },
                        "nativeSrc": "11752:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11752:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "11772:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11772:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11745:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11745:6:136"
                    },
                    "nativeSrc": "11745:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11745:34:136"
                  },
                  "nativeSrc": "11745:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11745:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11799:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11799:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11810:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11810:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11795:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11795:3:136"
                        },
                        "nativeSrc": "11795:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11795:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "11819:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11819:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11827:18:136",
                            "nodeType": "YulLiteral",
                            "src": "11827:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11815:3:136"
                        },
                        "nativeSrc": "11815:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11815:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11788:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11788:6:136"
                    },
                    "nativeSrc": "11788:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11788:59:136"
                  },
                  "nativeSrc": "11788:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11788:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11867:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11867:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11878:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11878:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11863:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11863:3:136"
                        },
                        "nativeSrc": "11863:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11863:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "11883:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11883:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11856:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11856:6:136"
                    },
                    "nativeSrc": "11856:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11856:34:136"
                  },
                  "nativeSrc": "11856:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11856:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_Timestamp_$37157_t_uint256__to_t_bytes32_t_bytes32_t_uint64_t_uint256__fromStack_reversed",
            "nativeSrc": "11413:483:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11610:9:136",
                "nodeType": "YulTypedName",
                "src": "11610:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "11621:6:136",
                "nodeType": "YulTypedName",
                "src": "11621:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "11629:6:136",
                "nodeType": "YulTypedName",
                "src": "11629:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "11637:6:136",
                "nodeType": "YulTypedName",
                "src": "11637:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "11645:6:136",
                "nodeType": "YulTypedName",
                "src": "11645:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "11656:4:136",
                "nodeType": "YulTypedName",
                "src": "11656:4:136",
                "type": ""
              }
            ],
            "src": "11413:483:136"
          },
          {
            "body": {
              "nativeSrc": "11958:129:136",
              "nodeType": "YulBlock",
              "src": "11958:129:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12002:22:136",
                    "nodeType": "YulBlock",
                    "src": "12002:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "12004:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "12004:16:136"
                          },
                          "nativeSrc": "12004:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12004:18:136"
                        },
                        "nativeSrc": "12004:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12004:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "11974:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11974:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11982:18:136",
                        "nodeType": "YulLiteral",
                        "src": "11982:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "11971:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "11971:2:136"
                    },
                    "nativeSrc": "11971:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11971:30:136"
                  },
                  "nativeSrc": "11968:56:136",
                  "nodeType": "YulIf",
                  "src": "11968:56:136"
                },
                {
                  "nativeSrc": "12033:48:136",
                  "nodeType": "YulAssignment",
                  "src": "12033:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "length",
                                "nativeSrc": "12053:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12053:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12061:2:136",
                                "nodeType": "YulLiteral",
                                "src": "12061:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12049:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12049:3:136"
                            },
                            "nativeSrc": "12049:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12049:15:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "12070:2:136",
                                "nodeType": "YulLiteral",
                                "src": "12070:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "12066:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12066:3:136"
                            },
                            "nativeSrc": "12066:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12066:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12045:3:136"
                        },
                        "nativeSrc": "12045:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12045:29:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12076:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12076:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "12041:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12041:3:136"
                    },
                    "nativeSrc": "12041:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12041:40:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "12033:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "12033:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_bytes",
            "nativeSrc": "11901:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "11938:6:136",
                "nodeType": "YulTypedName",
                "src": "11938:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "11949:4:136",
                "nodeType": "YulTypedName",
                "src": "11949:4:136",
                "type": ""
              }
            ],
            "src": "11901:186:136"
          },
          {
            "body": {
              "nativeSrc": "12144:480:136",
              "nodeType": "YulBlock",
              "src": "12144:480:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12193:16:136",
                    "nodeType": "YulBlock",
                    "src": "12193:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12202:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12202:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12205:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12205:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12195:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12195:6:136"
                          },
                          "nativeSrc": "12195:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12195:12:136"
                        },
                        "nativeSrc": "12195:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12195:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "12172:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12172:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12180:4:136",
                                "nodeType": "YulLiteral",
                                "src": "12180:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12168:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12168:3:136"
                            },
                            "nativeSrc": "12168:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12168:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "12187:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12187:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "12164:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12164:3:136"
                        },
                        "nativeSrc": "12164:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12164:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "12157:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12157:6:136"
                    },
                    "nativeSrc": "12157:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12157:35:136"
                  },
                  "nativeSrc": "12154:55:136",
                  "nodeType": "YulIf",
                  "src": "12154:55:136"
                },
                {
                  "nativeSrc": "12218:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12218:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "12245:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12245:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12232:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12232:12:136"
                    },
                    "nativeSrc": "12232:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12232:20:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "12222:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12222:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12261:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12261:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "12299:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12299:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "12271:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "12271:27:136"
                    },
                    "nativeSrc": "12271:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12271:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "12265:2:136",
                      "nodeType": "YulTypedName",
                      "src": "12265:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12315:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12315:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "12335:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12335:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "12329:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12329:5:136"
                    },
                    "nativeSrc": "12329:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12329:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "12319:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12319:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12367:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12367:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "12375:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "12375:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "12347:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "12347:19:136"
                    },
                    "nativeSrc": "12347:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12347:31:136"
                  },
                  "nativeSrc": "12347:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12347:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12394:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12394:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12402:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12402:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12387:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12387:6:136"
                    },
                    "nativeSrc": "12387:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12387:22:136"
                  },
                  "nativeSrc": "12387:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12387:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "12461:16:136",
                    "nodeType": "YulBlock",
                    "src": "12461:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12470:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12470:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12473:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12473:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12463:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12463:6:136"
                          },
                          "nativeSrc": "12463:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12463:12:136"
                        },
                        "nativeSrc": "12463:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12463:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "12432:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12432:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "12440:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12440:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12428:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12428:3:136"
                            },
                            "nativeSrc": "12428:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12428:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12449:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12449:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12424:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12424:3:136"
                        },
                        "nativeSrc": "12424:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12424:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "12456:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12456:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "12421:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "12421:2:136"
                    },
                    "nativeSrc": "12421:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12421:39:136"
                  },
                  "nativeSrc": "12418:59:136",
                  "nodeType": "YulIf",
                  "src": "12418:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "12503:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12503:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12511:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12511:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12499:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12499:3:136"
                        },
                        "nativeSrc": "12499:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12499:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "12522:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12522:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12530:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12530:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12518:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12518:3:136"
                        },
                        "nativeSrc": "12518:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12518:17:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12537:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12537:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "12486:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12486:12:136"
                    },
                    "nativeSrc": "12486:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12486:58:136"
                  },
                  "nativeSrc": "12486:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12486:58:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "12568:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12568:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "12576:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12576:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12564:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12564:3:136"
                            },
                            "nativeSrc": "12564:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12564:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12585:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12585:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12560:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12560:3:136"
                        },
                        "nativeSrc": "12560:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12560:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12592:1:136",
                        "nodeType": "YulLiteral",
                        "src": "12592:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12553:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12553:6:136"
                    },
                    "nativeSrc": "12553:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12553:41:136"
                  },
                  "nativeSrc": "12553:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12553:41:136"
                },
                {
                  "nativeSrc": "12603:15:136",
                  "nodeType": "YulAssignment",
                  "src": "12603:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "12612:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "12612:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "12603:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12603:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes",
            "nativeSrc": "12092:532:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "12118:6:136",
                "nodeType": "YulTypedName",
                "src": "12118:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "12126:3:136",
                "nodeType": "YulTypedName",
                "src": "12126:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "12134:5:136",
                "nodeType": "YulTypedName",
                "src": "12134:5:136",
                "type": ""
              }
            ],
            "src": "12092:532:136"
          },
          {
            "body": {
              "nativeSrc": "12708:241:136",
              "nodeType": "YulBlock",
              "src": "12708:241:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12754:16:136",
                    "nodeType": "YulBlock",
                    "src": "12754:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12763:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12763:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12766:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12766:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12756:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12756:6:136"
                          },
                          "nativeSrc": "12756:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12756:12:136"
                        },
                        "nativeSrc": "12756:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12756:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "12729:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "12729:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "12738:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12738:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "12725:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12725:3:136"
                        },
                        "nativeSrc": "12725:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12725:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12750:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12750:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "12721:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12721:3:136"
                    },
                    "nativeSrc": "12721:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12721:32:136"
                  },
                  "nativeSrc": "12718:52:136",
                  "nodeType": "YulIf",
                  "src": "12718:52:136"
                },
                {
                  "nativeSrc": "12779:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12779:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12806:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12806:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12793:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12793:12:136"
                    },
                    "nativeSrc": "12793:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12793:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "12783:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12783:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "12859:16:136",
                    "nodeType": "YulBlock",
                    "src": "12859:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12868:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12868:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12871:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12871:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12861:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12861:6:136"
                          },
                          "nativeSrc": "12861:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12861:12:136"
                        },
                        "nativeSrc": "12861:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12861:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "12831:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12831:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12839:18:136",
                        "nodeType": "YulLiteral",
                        "src": "12839:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "12828:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "12828:2:136"
                    },
                    "nativeSrc": "12828:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12828:30:136"
                  },
                  "nativeSrc": "12825:50:136",
                  "nodeType": "YulIf",
                  "src": "12825:50:136"
                },
                {
                  "nativeSrc": "12884:59:136",
                  "nodeType": "YulAssignment",
                  "src": "12884:59:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12915:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12915:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "12926:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12926:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12911:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12911:3:136"
                        },
                        "nativeSrc": "12911:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12911:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "12935:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12935:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes",
                      "nativeSrc": "12894:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "12894:16:136"
                    },
                    "nativeSrc": "12894:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12894:49:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "12884:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12884:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes_memory_ptr",
            "nativeSrc": "12629:320:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12674:9:136",
                "nodeType": "YulTypedName",
                "src": "12674:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "12685:7:136",
                "nodeType": "YulTypedName",
                "src": "12685:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "12697:6:136",
                "nodeType": "YulTypedName",
                "src": "12697:6:136",
                "type": ""
              }
            ],
            "src": "12629:320:136"
          },
          {
            "body": {
              "nativeSrc": "13059:358:136",
              "nodeType": "YulBlock",
              "src": "13059:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "13105:16:136",
                    "nodeType": "YulBlock",
                    "src": "13105:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13114:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13114:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13117:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13117:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13107:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13107:6:136"
                          },
                          "nativeSrc": "13107:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13107:12:136"
                        },
                        "nativeSrc": "13107:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13107:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "13080:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "13080:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "13089:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13089:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "13076:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13076:3:136"
                        },
                        "nativeSrc": "13076:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13076:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13101:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13101:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "13072:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13072:3:136"
                    },
                    "nativeSrc": "13072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13072:32:136"
                  },
                  "nativeSrc": "13069:52:136",
                  "nodeType": "YulIf",
                  "src": "13069:52:136"
                },
                {
                  "nativeSrc": "13130:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13130:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13157:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13157:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "13144:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "13144:12:136"
                    },
                    "nativeSrc": "13144:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13144:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "13134:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13134:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13210:16:136",
                    "nodeType": "YulBlock",
                    "src": "13210:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13219:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13219:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13222:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13222:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13212:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13212:6:136"
                          },
                          "nativeSrc": "13212:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13212:12:136"
                        },
                        "nativeSrc": "13212:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13212:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "13182:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13182:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13190:18:136",
                        "nodeType": "YulLiteral",
                        "src": "13190:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "13179:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13179:2:136"
                    },
                    "nativeSrc": "13179:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13179:30:136"
                  },
                  "nativeSrc": "13176:50:136",
                  "nodeType": "YulIf",
                  "src": "13176:50:136"
                },
                {
                  "nativeSrc": "13235:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13235:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13329:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13329:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "13340:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13340:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13325:3:136"
                        },
                        "nativeSrc": "13325:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13325:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "13349:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13349:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "13261:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "13261:63:136"
                    },
                    "nativeSrc": "13261:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13261:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "13239:8:136",
                      "nodeType": "YulTypedName",
                      "src": "13239:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "13249:8:136",
                      "nodeType": "YulTypedName",
                      "src": "13249:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13366:18:136",
                  "nodeType": "YulAssignment",
                  "src": "13366:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "13376:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "13376:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "13366:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13366:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13393:18:136",
                  "nodeType": "YulAssignment",
                  "src": "13393:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "13403:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "13403:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "13393:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13393:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptr",
            "nativeSrc": "12954:463:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13017:9:136",
                "nodeType": "YulTypedName",
                "src": "13017:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "13028:7:136",
                "nodeType": "YulTypedName",
                "src": "13028:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "13040:6:136",
                "nodeType": "YulTypedName",
                "src": "13040:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "13048:6:136",
                "nodeType": "YulTypedName",
                "src": "13048:6:136",
                "type": ""
              }
            ],
            "src": "12954:463:136"
          },
          {
            "body": {
              "nativeSrc": "13591:622:136",
              "nodeType": "YulBlock",
              "src": "13591:622:136",
              "statements": [
                {
                  "nativeSrc": "13601:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13601:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13619:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13619:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13630:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13630:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13615:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13615:3:136"
                    },
                    "nativeSrc": "13615:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13615:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "13605:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13605:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13649:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13649:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13660:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13660:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13642:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13642:6:136"
                    },
                    "nativeSrc": "13642:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13642:21:136"
                  },
                  "nativeSrc": "13642:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13642:21:136"
                },
                {
                  "nativeSrc": "13672:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13672:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "13683:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "13683:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "13676:3:136",
                      "nodeType": "YulTypedName",
                      "src": "13676:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13698:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13698:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "13718:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13718:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "13712:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13712:5:136"
                    },
                    "nativeSrc": "13712:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13712:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "13702:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13702:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "13741:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13741:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "13749:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13749:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13734:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13734:6:136"
                    },
                    "nativeSrc": "13734:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13734:22:136"
                  },
                  "nativeSrc": "13734:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13734:22:136"
                },
                {
                  "nativeSrc": "13765:25:136",
                  "nodeType": "YulAssignment",
                  "src": "13765:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13776:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13776:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13787:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13787:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13772:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13772:3:136"
                    },
                    "nativeSrc": "13772:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13772:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "13765:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13765:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13799:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13799:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13821:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13821:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "13836:1:136",
                                "nodeType": "YulLiteral",
                                "src": "13836:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "13839:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "13839:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "13832:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "13832:3:136"
                            },
                            "nativeSrc": "13832:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13832:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13817:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13817:3:136"
                        },
                        "nativeSrc": "13817:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13817:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13849:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13849:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13813:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13813:3:136"
                    },
                    "nativeSrc": "13813:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13813:39:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "13803:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13803:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13861:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13861:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "13879:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13879:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13887:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13887:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13875:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13875:3:136"
                    },
                    "nativeSrc": "13875:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13875:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "13865:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13865:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13899:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13899:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "13908:1:136",
                    "nodeType": "YulLiteral",
                    "src": "13908:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "13903:1:136",
                      "nodeType": "YulTypedName",
                      "src": "13903:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13967:217:136",
                    "nodeType": "YulBlock",
                    "src": "13967:217:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "13988:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "13988:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "tail_2",
                                      "nativeSrc": "14001:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "14001:6:136"
                                    },
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "14009:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "14009:9:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "13997:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "13997:3:136"
                                  },
                                  "nativeSrc": "13997:22:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "13997:22:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "14025:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "14025:2:136",
                                      "type": "",
                                      "value": "63"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "14021:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "14021:3:136"
                                  },
                                  "nativeSrc": "14021:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "14021:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "13993:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "13993:3:136"
                              },
                              "nativeSrc": "13993:36:136",
                              "nodeType": "YulFunctionCall",
                              "src": "13993:36:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "13981:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13981:6:136"
                          },
                          "nativeSrc": "13981:49:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13981:49:136"
                        },
                        "nativeSrc": "13981:49:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13981:49:136"
                      },
                      {
                        "nativeSrc": "14043:61:136",
                        "nodeType": "YulAssignment",
                        "src": "14043:61:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "srcPtr",
                                  "nativeSrc": "14088:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "14088:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "14082:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "14082:5:136"
                              },
                              "nativeSrc": "14082:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "14082:13:136"
                            },
                            {
                              "name": "tail_2",
                              "nativeSrc": "14097:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "14097:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "abi_encode_string_memory_ptr",
                            "nativeSrc": "14053:28:136",
                            "nodeType": "YulIdentifier",
                            "src": "14053:28:136"
                          },
                          "nativeSrc": "14053:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14053:51:136"
                        },
                        "variableNames": [
                          {
                            "name": "tail_2",
                            "nativeSrc": "14043:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14043:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "14117:25:136",
                        "nodeType": "YulAssignment",
                        "src": "14117:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "14131:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "14131:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14139:2:136",
                              "nodeType": "YulLiteral",
                              "src": "14139:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "14127:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14127:3:136"
                          },
                          "nativeSrc": "14127:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14127:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "14117:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14117:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "14155:19:136",
                        "nodeType": "YulAssignment",
                        "src": "14155:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "14166:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14166:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14171:2:136",
                              "nodeType": "YulLiteral",
                              "src": "14171:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "14162:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14162:3:136"
                          },
                          "nativeSrc": "14162:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14162:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "14155:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14155:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "13929:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "13929:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "13932:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13932:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "13926:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13926:2:136"
                    },
                    "nativeSrc": "13926:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13926:13:136"
                  },
                  "nativeSrc": "13918:266:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "13940:18:136",
                    "nodeType": "YulBlock",
                    "src": "13940:18:136",
                    "statements": [
                      {
                        "nativeSrc": "13942:14:136",
                        "nodeType": "YulAssignment",
                        "src": "13942:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "13951:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "13951:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13954:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13954:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "13947:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "13947:3:136"
                          },
                          "nativeSrc": "13947:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13947:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "13942:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "13942:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "13922:3:136",
                    "nodeType": "YulBlock",
                    "src": "13922:3:136",
                    "statements": []
                  },
                  "src": "13918:266:136"
                },
                {
                  "nativeSrc": "14193:14:136",
                  "nodeType": "YulAssignment",
                  "src": "14193:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "14201:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "14201:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14193:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14193:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "13422:791:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13560:9:136",
                "nodeType": "YulTypedName",
                "src": "13560:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "13571:6:136",
                "nodeType": "YulTypedName",
                "src": "13571:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "13582:4:136",
                "nodeType": "YulTypedName",
                "src": "13582:4:136",
                "type": ""
              }
            ],
            "src": "13422:791:136"
          },
          {
            "body": {
              "nativeSrc": "14272:91:136",
              "nodeType": "YulBlock",
              "src": "14272:91:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14308:22:136",
                    "nodeType": "YulBlock",
                    "src": "14308:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "14310:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14310:16:136"
                          },
                          "nativeSrc": "14310:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14310:18:136"
                        },
                        "nativeSrc": "14310:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14310:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "14295:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "14295:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14302:3:136",
                            "nodeType": "YulLiteral",
                            "src": "14302:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "14292:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14292:2:136"
                        },
                        "nativeSrc": "14292:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14292:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "14285:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14285:6:136"
                    },
                    "nativeSrc": "14285:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14285:22:136"
                  },
                  "nativeSrc": "14282:48:136",
                  "nodeType": "YulIf",
                  "src": "14282:48:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "14346:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "14346:3:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "14351:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "14351:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14339:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14339:6:136"
                    },
                    "nativeSrc": "14339:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14339:18:136"
                  },
                  "nativeSrc": "14339:18:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14339:18:136"
                }
              ]
            },
            "name": "abi_encode_enum_ResultStatus",
            "nativeSrc": "14218:145:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "14256:5:136",
                "nodeType": "YulTypedName",
                "src": "14256:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "14263:3:136",
                "nodeType": "YulTypedName",
                "src": "14263:3:136",
                "type": ""
              }
            ],
            "src": "14218:145:136"
          },
          {
            "body": {
              "nativeSrc": "14485:98:136",
              "nodeType": "YulBlock",
              "src": "14485:98:136",
              "statements": [
                {
                  "nativeSrc": "14495:26:136",
                  "nodeType": "YulAssignment",
                  "src": "14495:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "14507:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14507:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14518:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14518:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14503:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14503:3:136"
                    },
                    "nativeSrc": "14503:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14503:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14495:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14495:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "14559:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14559:6:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "14567:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14567:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "14530:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "14530:28:136"
                    },
                    "nativeSrc": "14530:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14530:47:136"
                  },
                  "nativeSrc": "14530:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14530:47:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_reversed",
            "nativeSrc": "14368:215:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14454:9:136",
                "nodeType": "YulTypedName",
                "src": "14454:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "14465:6:136",
                "nodeType": "YulTypedName",
                "src": "14465:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "14476:4:136",
                "nodeType": "YulTypedName",
                "src": "14476:4:136",
                "type": ""
              }
            ],
            "src": "14368:215:136"
          },
          {
            "body": {
              "nativeSrc": "14668:114:136",
              "nodeType": "YulBlock",
              "src": "14668:114:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14712:22:136",
                    "nodeType": "YulBlock",
                    "src": "14712:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "14714:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14714:16:136"
                          },
                          "nativeSrc": "14714:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14714:18:136"
                        },
                        "nativeSrc": "14714:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14714:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "14684:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14684:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14692:18:136",
                        "nodeType": "YulLiteral",
                        "src": "14692:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14681:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14681:2:136"
                    },
                    "nativeSrc": "14681:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14681:30:136"
                  },
                  "nativeSrc": "14678:56:136",
                  "nodeType": "YulIf",
                  "src": "14678:56:136"
                },
                {
                  "nativeSrc": "14743:33:136",
                  "nodeType": "YulAssignment",
                  "src": "14743:33:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "14759:1:136",
                            "nodeType": "YulLiteral",
                            "src": "14759:1:136",
                            "type": "",
                            "value": "5"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "14762:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14762:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "14755:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14755:3:136"
                        },
                        "nativeSrc": "14755:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14755:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14771:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14771:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14751:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14751:3:136"
                    },
                    "nativeSrc": "14751:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14751:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "14743:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14743:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_array_struct_BatchResult_dyn",
            "nativeSrc": "14588:194:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "14648:6:136",
                "nodeType": "YulTypedName",
                "src": "14648:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "14659:4:136",
                "nodeType": "YulTypedName",
                "src": "14659:4:136",
                "type": ""
              }
            ],
            "src": "14588:194:136"
          },
          {
            "body": {
              "nativeSrc": "14912:1832:136",
              "nodeType": "YulBlock",
              "src": "14912:1832:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14958:16:136",
                    "nodeType": "YulBlock",
                    "src": "14958:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14967:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14970:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14970:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14960:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14960:6:136"
                          },
                          "nativeSrc": "14960:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14960:12:136"
                        },
                        "nativeSrc": "14960:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14960:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "14933:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "14933:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "14942:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14942:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "14929:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14929:3:136"
                        },
                        "nativeSrc": "14929:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14929:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14954:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14954:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "14925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14925:3:136"
                    },
                    "nativeSrc": "14925:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14925:32:136"
                  },
                  "nativeSrc": "14922:52:136",
                  "nodeType": "YulIf",
                  "src": "14922:52:136"
                },
                {
                  "nativeSrc": "14983:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14983:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15010:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15010:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "14997:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "14997:12:136"
                    },
                    "nativeSrc": "14997:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14997:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "14987:6:136",
                      "nodeType": "YulTypedName",
                      "src": "14987:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15063:16:136",
                    "nodeType": "YulBlock",
                    "src": "15063:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15072:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15072:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15075:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15075:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15065:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15065:6:136"
                          },
                          "nativeSrc": "15065:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15065:12:136"
                        },
                        "nativeSrc": "15065:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15065:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15035:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15035:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15043:18:136",
                        "nodeType": "YulLiteral",
                        "src": "15043:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15032:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15032:2:136"
                    },
                    "nativeSrc": "15032:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15032:30:136"
                  },
                  "nativeSrc": "15029:50:136",
                  "nodeType": "YulIf",
                  "src": "15029:50:136"
                },
                {
                  "nativeSrc": "15088:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15088:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15102:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15102:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "15113:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15113:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15098:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15098:3:136"
                    },
                    "nativeSrc": "15098:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15098:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "15092:2:136",
                      "nodeType": "YulTypedName",
                      "src": "15092:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15168:16:136",
                    "nodeType": "YulBlock",
                    "src": "15168:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15177:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15177:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15180:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15180:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15170:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15170:6:136"
                          },
                          "nativeSrc": "15170:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15170:12:136"
                        },
                        "nativeSrc": "15170:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15170:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "15147:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "15147:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15151:4:136",
                                "nodeType": "YulLiteral",
                                "src": "15151:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15143:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15143:3:136"
                            },
                            "nativeSrc": "15143:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15143:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "15158:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "15158:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "15139:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15139:3:136"
                        },
                        "nativeSrc": "15139:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15139:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "15132:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15132:6:136"
                    },
                    "nativeSrc": "15132:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15132:35:136"
                  },
                  "nativeSrc": "15129:55:136",
                  "nodeType": "YulIf",
                  "src": "15129:55:136"
                },
                {
                  "nativeSrc": "15193:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15193:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "15220:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15220:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "15207:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15207:12:136"
                    },
                    "nativeSrc": "15207:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15207:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "15197:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15197:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15232:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15232:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "15293:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15293:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "15242:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "15242:50:136"
                    },
                    "nativeSrc": "15242:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15242:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "15236:2:136",
                      "nodeType": "YulTypedName",
                      "src": "15236:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15309:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15309:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "15329:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15329:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15323:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15323:5:136"
                    },
                    "nativeSrc": "15323:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15323:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "15313:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15313:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15361:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15361:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "15369:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15369:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "15341:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "15341:19:136"
                    },
                    "nativeSrc": "15341:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15341:31:136"
                  },
                  "nativeSrc": "15341:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15341:31:136"
                },
                {
                  "nativeSrc": "15381:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15381:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "15392:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "15392:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "15385:3:136",
                      "nodeType": "YulTypedName",
                      "src": "15385:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15414:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15414:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "15422:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15422:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15407:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15407:6:136"
                    },
                    "nativeSrc": "15407:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15407:22:136"
                  },
                  "nativeSrc": "15407:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15407:22:136"
                },
                {
                  "nativeSrc": "15438:22:136",
                  "nodeType": "YulAssignment",
                  "src": "15438:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15449:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15449:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15457:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15457:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15445:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15445:3:136"
                    },
                    "nativeSrc": "15445:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15445:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "15438:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15438:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "15469:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15469:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "15491:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "15491:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "15499:1:136",
                                "nodeType": "YulLiteral",
                                "src": "15499:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "15502:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15502:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "15495:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15495:3:136"
                            },
                            "nativeSrc": "15495:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15495:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15487:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15487:3:136"
                        },
                        "nativeSrc": "15487:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15487:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15512:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15512:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15483:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15483:3:136"
                    },
                    "nativeSrc": "15483:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15483:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "15473:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15473:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15547:16:136",
                    "nodeType": "YulBlock",
                    "src": "15547:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15556:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15556:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15559:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15559:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15549:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15549:6:136"
                          },
                          "nativeSrc": "15549:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15549:12:136"
                        },
                        "nativeSrc": "15549:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15549:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "15530:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15530:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "15538:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "15538:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15527:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15527:2:136"
                    },
                    "nativeSrc": "15527:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15527:19:136"
                  },
                  "nativeSrc": "15524:39:136",
                  "nodeType": "YulIf",
                  "src": "15524:39:136"
                },
                {
                  "nativeSrc": "15572:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15572:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "15587:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15587:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15591:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15591:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15583:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15583:3:136"
                    },
                    "nativeSrc": "15583:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15583:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "15576:3:136",
                      "nodeType": "YulTypedName",
                      "src": "15576:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15659:1054:136",
                    "nodeType": "YulBlock",
                    "src": "15659:1054:136",
                    "statements": [
                      {
                        "nativeSrc": "15673:36:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15673:36:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "15705:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15705:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "15692:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "15692:12:136"
                          },
                          "nativeSrc": "15692:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15692:17:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "15677:11:136",
                            "nodeType": "YulTypedName",
                            "src": "15677:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "15761:16:136",
                          "nodeType": "YulBlock",
                          "src": "15761:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15770:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15770:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15773:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15773:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "15763:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "15763:6:136"
                                },
                                "nativeSrc": "15763:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "15763:12:136"
                              },
                              "nativeSrc": "15763:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "15763:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "15728:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "15728:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15741:18:136",
                              "nodeType": "YulLiteral",
                              "src": "15741:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "15725:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "15725:2:136"
                          },
                          "nativeSrc": "15725:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15725:35:136"
                        },
                        "nativeSrc": "15722:55:136",
                        "nodeType": "YulIf",
                        "src": "15722:55:136"
                      },
                      {
                        "nativeSrc": "15790:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15790:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "15804:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "15804:2:136"
                            },
                            {
                              "name": "innerOffset",
                              "nativeSrc": "15808:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "15808:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "15800:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15800:3:136"
                          },
                          "nativeSrc": "15800:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15800:20:136"
                        },
                        "variables": [
                          {
                            "name": "_3",
                            "nativeSrc": "15794:2:136",
                            "nodeType": "YulTypedName",
                            "src": "15794:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "15878:16:136",
                          "nodeType": "YulBlock",
                          "src": "15878:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15887:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15887:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15890:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15890:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "15880:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "15880:6:136"
                                },
                                "nativeSrc": "15880:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "15880:12:136"
                              },
                              "nativeSrc": "15880:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "15880:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "dataEnd",
                                      "nativeSrc": "15848:7:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "15848:7:136"
                                    },
                                    {
                                      "name": "_3",
                                      "nativeSrc": "15857:2:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "15857:2:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "15844:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "15844:3:136"
                                  },
                                  "nativeSrc": "15844:16:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "15844:16:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "15866:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "15866:2:136",
                                      "type": "",
                                      "value": "31"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "15862:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "15862:3:136"
                                  },
                                  "nativeSrc": "15862:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "15862:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "15840:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "15840:3:136"
                              },
                              "nativeSrc": "15840:30:136",
                              "nodeType": "YulFunctionCall",
                              "src": "15840:30:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15872:4:136",
                              "nodeType": "YulLiteral",
                              "src": "15872:4:136",
                              "type": "",
                              "value": "0x80"
                            }
                          ],
                          "functionName": {
                            "name": "slt",
                            "nativeSrc": "15836:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15836:3:136"
                          },
                          "nativeSrc": "15836:41:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15836:41:136"
                        },
                        "nativeSrc": "15833:61:136",
                        "nodeType": "YulIf",
                        "src": "15833:61:136"
                      },
                      {
                        "nativeSrc": "15907:25:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15907:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15929:2:136",
                              "nodeType": "YulLiteral",
                              "src": "15929:2:136",
                              "type": "",
                              "value": "64"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "15923:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15923:5:136"
                          },
                          "nativeSrc": "15923:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15923:9:136"
                        },
                        "variables": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "15911:8:136",
                            "nodeType": "YulTypedName",
                            "src": "15911:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "15970:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "15970:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "finalize_allocation_7512",
                            "nativeSrc": "15945:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "15945:24:136"
                          },
                          "nativeSrc": "15945:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15945:34:136"
                        },
                        "nativeSrc": "15945:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15945:34:136"
                      },
                      {
                        "nativeSrc": "15992:38:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15992:38:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16022:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16022:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16026:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16026:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16018:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16018:3:136"
                              },
                              "nativeSrc": "16018:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16018:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16005:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16005:12:136"
                          },
                          "nativeSrc": "16005:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16005:25:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "15996:5:136",
                            "nodeType": "YulTypedName",
                            "src": "15996:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "16089:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "16089:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "16043:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "16043:45:136"
                          },
                          "nativeSrc": "16043:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16043:52:136"
                        },
                        "nativeSrc": "16043:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16043:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "16115:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16115:8:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "16125:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "16125:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16108:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16108:6:136"
                          },
                          "nativeSrc": "16108:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16108:23:136"
                        },
                        "nativeSrc": "16108:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16108:23:136"
                      },
                      {
                        "nativeSrc": "16144:40:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16144:40:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16176:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16176:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16180:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16180:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16172:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16172:3:136"
                              },
                              "nativeSrc": "16172:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16172:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16159:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16159:12:136"
                          },
                          "nativeSrc": "16159:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16159:25:136"
                        },
                        "variables": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16148:7:136",
                            "nodeType": "YulTypedName",
                            "src": "16148:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value_1",
                              "nativeSrc": "16243:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16243:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "16197:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "16197:45:136"
                          },
                          "nativeSrc": "16197:54:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16197:54:136"
                        },
                        "nativeSrc": "16197:54:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16197:54:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16275:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16275:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16285:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16285:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16271:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16271:3:136"
                              },
                              "nativeSrc": "16271:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16271:17:136"
                            },
                            {
                              "name": "value_1",
                              "nativeSrc": "16290:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16290:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16264:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16264:6:136"
                          },
                          "nativeSrc": "16264:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16264:34:136"
                        },
                        "nativeSrc": "16264:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16264:34:136"
                      },
                      {
                        "nativeSrc": "16311:16:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16311:16:136",
                        "value": {
                          "kind": "number",
                          "nativeSrc": "16326:1:136",
                          "nodeType": "YulLiteral",
                          "src": "16326:1:136",
                          "type": "",
                          "value": "0"
                        },
                        "variables": [
                          {
                            "name": "value_2",
                            "nativeSrc": "16315:7:136",
                            "nodeType": "YulTypedName",
                            "src": "16315:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "nativeSrc": "16340:36:136",
                        "nodeType": "YulAssignment",
                        "src": "16340:36:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16368:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16368:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16372:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16372:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16364:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16364:3:136"
                              },
                              "nativeSrc": "16364:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16364:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16351:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16351:12:136"
                          },
                          "nativeSrc": "16351:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16351:25:136"
                        },
                        "variableNames": [
                          {
                            "name": "value_2",
                            "nativeSrc": "16340:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16340:7:136"
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16400:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16400:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16410:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16410:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16396:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16396:3:136"
                              },
                              "nativeSrc": "16396:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16396:17:136"
                            },
                            {
                              "name": "value_2",
                              "nativeSrc": "16415:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16415:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16389:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16389:6:136"
                          },
                          "nativeSrc": "16389:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16389:34:136"
                        },
                        "nativeSrc": "16389:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16389:34:136"
                      },
                      {
                        "nativeSrc": "16436:43:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16436:43:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16469:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16469:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16473:4:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16473:4:136",
                                  "type": "",
                                  "value": "0x80"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16465:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16465:3:136"
                              },
                              "nativeSrc": "16465:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16465:13:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16452:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16452:12:136"
                          },
                          "nativeSrc": "16452:27:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16452:27:136"
                        },
                        "variables": [
                          {
                            "name": "offset_1",
                            "nativeSrc": "16440:8:136",
                            "nodeType": "YulTypedName",
                            "src": "16440:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "16528:16:136",
                          "nodeType": "YulBlock",
                          "src": "16528:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16537:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16537:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16540:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16540:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "16530:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16530:6:136"
                                },
                                "nativeSrc": "16530:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "16530:12:136"
                              },
                              "nativeSrc": "16530:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "16530:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "offset_1",
                              "nativeSrc": "16498:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16498:8:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16508:18:136",
                              "nodeType": "YulLiteral",
                              "src": "16508:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "16495:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16495:2:136"
                          },
                          "nativeSrc": "16495:32:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16495:32:136"
                        },
                        "nativeSrc": "16492:52:136",
                        "nodeType": "YulIf",
                        "src": "16492:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16568:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16568:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16578:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16578:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16564:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16564:3:136"
                              },
                              "nativeSrc": "16564:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16564:17:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_3",
                                          "nativeSrc": "16608:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "16608:2:136"
                                        },
                                        {
                                          "name": "offset_1",
                                          "nativeSrc": "16612:8:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "16612:8:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "16604:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "16604:3:136"
                                      },
                                      "nativeSrc": "16604:17:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "16604:17:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "16623:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "16623:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "16600:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "16600:3:136"
                                  },
                                  "nativeSrc": "16600:26:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "16600:26:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "16628:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16628:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes",
                                "nativeSrc": "16583:16:136",
                                "nodeType": "YulIdentifier",
                                "src": "16583:16:136"
                              },
                              "nativeSrc": "16583:53:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16583:53:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16557:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16557:6:136"
                          },
                          "nativeSrc": "16557:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16557:80:136"
                        },
                        "nativeSrc": "16557:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16557:80:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "16657:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16657:3:136"
                            },
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "16662:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16662:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16650:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16650:6:136"
                          },
                          "nativeSrc": "16650:21:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16650:21:136"
                        },
                        "nativeSrc": "16650:21:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16650:21:136"
                      },
                      {
                        "nativeSrc": "16684:19:136",
                        "nodeType": "YulAssignment",
                        "src": "16684:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "16695:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16695:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16700:2:136",
                              "nodeType": "YulLiteral",
                              "src": "16700:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "16691:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16691:3:136"
                          },
                          "nativeSrc": "16691:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16691:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "16684:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16684:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "15614:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "15614:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "15619:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15619:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "15611:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15611:2:136"
                    },
                    "nativeSrc": "15611:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15611:15:136"
                  },
                  "nativeSrc": "15603:1110:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "15627:23:136",
                    "nodeType": "YulBlock",
                    "src": "15627:23:136",
                    "statements": [
                      {
                        "nativeSrc": "15629:19:136",
                        "nodeType": "YulAssignment",
                        "src": "15629:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "15640:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15640:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15645:2:136",
                              "nodeType": "YulLiteral",
                              "src": "15645:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "15636:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15636:3:136"
                          },
                          "nativeSrc": "15636:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15636:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "15629:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15629:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "15607:3:136",
                    "nodeType": "YulBlock",
                    "src": "15607:3:136",
                    "statements": []
                  },
                  "src": "15603:1110:136"
                },
                {
                  "nativeSrc": "16722:16:136",
                  "nodeType": "YulAssignment",
                  "src": "16722:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "16732:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "16732:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "16722:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16722:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_struct$_BatchResult_$27049_memory_ptr_$dyn_memory_ptr",
            "nativeSrc": "14787:1957:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14878:9:136",
                "nodeType": "YulTypedName",
                "src": "14878:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "14889:7:136",
                "nodeType": "YulTypedName",
                "src": "14889:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "14901:6:136",
                "nodeType": "YulTypedName",
                "src": "14901:6:136",
                "type": ""
              }
            ],
            "src": "14787:1957:136"
          },
          {
            "body": {
              "nativeSrc": "16850:102:136",
              "nodeType": "YulBlock",
              "src": "16850:102:136",
              "statements": [
                {
                  "nativeSrc": "16860:26:136",
                  "nodeType": "YulAssignment",
                  "src": "16860:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16872:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16872:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16883:2:136",
                        "nodeType": "YulLiteral",
                        "src": "16883:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16868:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16868:3:136"
                    },
                    "nativeSrc": "16868:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16868:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "16860:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "16860:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16902:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16902:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "16917:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16917:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16933:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16933:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16938:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16938:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "16929:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16929:3:136"
                                },
                                "nativeSrc": "16929:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "16929:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "16942:1:136",
                                "nodeType": "YulLiteral",
                                "src": "16942:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "16925:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16925:3:136"
                            },
                            "nativeSrc": "16925:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16925:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "16913:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16913:3:136"
                        },
                        "nativeSrc": "16913:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16913:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16895:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16895:6:136"
                    },
                    "nativeSrc": "16895:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16895:51:136"
                  },
                  "nativeSrc": "16895:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16895:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "16749:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "16819:9:136",
                "nodeType": "YulTypedName",
                "src": "16819:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "16830:6:136",
                "nodeType": "YulTypedName",
                "src": "16830:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "16841:4:136",
                "nodeType": "YulTypedName",
                "src": "16841:4:136",
                "type": ""
              }
            ],
            "src": "16749:203:136"
          },
          {
            "body": {
              "nativeSrc": "17058:76:136",
              "nodeType": "YulBlock",
              "src": "17058:76:136",
              "statements": [
                {
                  "nativeSrc": "17068:26:136",
                  "nodeType": "YulAssignment",
                  "src": "17068:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17080:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17080:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17091:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17091:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17076:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17076:3:136"
                    },
                    "nativeSrc": "17076:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17076:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "17068:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "17068:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17110:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17110:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "17121:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17121:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17103:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17103:6:136"
                    },
                    "nativeSrc": "17103:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17103:25:136"
                  },
                  "nativeSrc": "17103:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17103:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "16957:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17027:9:136",
                "nodeType": "YulTypedName",
                "src": "17027:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "17038:6:136",
                "nodeType": "YulTypedName",
                "src": "17038:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "17049:4:136",
                "nodeType": "YulTypedName",
                "src": "17049:4:136",
                "type": ""
              }
            ],
            "src": "16957:177:136"
          },
          {
            "body": {
              "nativeSrc": "17263:960:136",
              "nodeType": "YulBlock",
              "src": "17263:960:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "17309:16:136",
                    "nodeType": "YulBlock",
                    "src": "17309:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17318:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17318:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17321:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17321:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17311:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17311:6:136"
                          },
                          "nativeSrc": "17311:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17311:12:136"
                        },
                        "nativeSrc": "17311:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17311:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17284:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17284:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "17293:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17293:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "17280:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17280:3:136"
                        },
                        "nativeSrc": "17280:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17280:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17305:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17305:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "17276:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17276:3:136"
                    },
                    "nativeSrc": "17276:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17276:32:136"
                  },
                  "nativeSrc": "17273:52:136",
                  "nodeType": "YulIf",
                  "src": "17273:52:136"
                },
                {
                  "nativeSrc": "17334:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17334:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17361:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17361:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17348:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17348:12:136"
                    },
                    "nativeSrc": "17348:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17348:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "17338:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17338:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17414:16:136",
                    "nodeType": "YulBlock",
                    "src": "17414:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17423:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17423:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17426:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17426:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17416:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17416:6:136"
                          },
                          "nativeSrc": "17416:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17416:12:136"
                        },
                        "nativeSrc": "17416:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17416:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "17386:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17386:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17394:18:136",
                        "nodeType": "YulLiteral",
                        "src": "17394:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17383:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17383:2:136"
                    },
                    "nativeSrc": "17383:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17383:30:136"
                  },
                  "nativeSrc": "17380:50:136",
                  "nodeType": "YulIf",
                  "src": "17380:50:136"
                },
                {
                  "nativeSrc": "17439:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17439:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17453:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17453:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "17464:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17464:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17449:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17449:3:136"
                    },
                    "nativeSrc": "17449:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17449:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "17443:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17443:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17519:16:136",
                    "nodeType": "YulBlock",
                    "src": "17519:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17528:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17528:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17531:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17531:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17521:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17521:6:136"
                          },
                          "nativeSrc": "17521:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17521:12:136"
                        },
                        "nativeSrc": "17521:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17521:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "17498:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "17498:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "17502:4:136",
                                "nodeType": "YulLiteral",
                                "src": "17502:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "17494:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17494:3:136"
                            },
                            "nativeSrc": "17494:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17494:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17509:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17509:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "17490:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17490:3:136"
                        },
                        "nativeSrc": "17490:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17490:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "17483:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17483:6:136"
                    },
                    "nativeSrc": "17483:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17483:35:136"
                  },
                  "nativeSrc": "17480:55:136",
                  "nodeType": "YulIf",
                  "src": "17480:55:136"
                },
                {
                  "nativeSrc": "17544:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17544:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17571:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17571:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17558:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17558:12:136"
                    },
                    "nativeSrc": "17558:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17558:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "17548:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17548:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17583:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17583:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "17644:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17644:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "17593:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "17593:50:136"
                    },
                    "nativeSrc": "17593:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17593:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "17587:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17587:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17660:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17660:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "17680:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17680:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "17674:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "17674:5:136"
                    },
                    "nativeSrc": "17674:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17674:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "17664:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17664:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17712:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17712:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "17720:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17720:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "17692:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "17692:19:136"
                    },
                    "nativeSrc": "17692:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17692:31:136"
                  },
                  "nativeSrc": "17692:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17692:31:136"
                },
                {
                  "nativeSrc": "17732:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17732:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "17743:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "17743:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "17736:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17736:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17765:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17765:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "17773:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17773:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17758:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17758:6:136"
                    },
                    "nativeSrc": "17758:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17758:22:136"
                  },
                  "nativeSrc": "17758:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17758:22:136"
                },
                {
                  "nativeSrc": "17789:22:136",
                  "nodeType": "YulAssignment",
                  "src": "17789:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17800:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17800:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17808:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17808:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17796:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17796:3:136"
                    },
                    "nativeSrc": "17796:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17796:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "17789:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17789:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17820:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17820:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "17842:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "17842:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "17850:1:136",
                                "nodeType": "YulLiteral",
                                "src": "17850:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "17853:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "17853:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "17846:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17846:3:136"
                            },
                            "nativeSrc": "17846:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17846:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17838:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17838:3:136"
                        },
                        "nativeSrc": "17838:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17838:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17863:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17863:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17834:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17834:3:136"
                    },
                    "nativeSrc": "17834:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17834:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "17824:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17824:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17898:16:136",
                    "nodeType": "YulBlock",
                    "src": "17898:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17907:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17907:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17910:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17910:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17900:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17900:6:136"
                          },
                          "nativeSrc": "17900:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17900:12:136"
                        },
                        "nativeSrc": "17900:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17900:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17881:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17881:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "17889:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "17889:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17878:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17878:2:136"
                    },
                    "nativeSrc": "17878:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17878:19:136"
                  },
                  "nativeSrc": "17875:39:136",
                  "nodeType": "YulIf",
                  "src": "17875:39:136"
                },
                {
                  "nativeSrc": "17923:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17923:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17938:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17938:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17942:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17942:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17934:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17934:3:136"
                    },
                    "nativeSrc": "17934:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17934:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "17927:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17927:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "18010:182:136",
                    "nodeType": "YulBlock",
                    "src": "18010:182:136",
                    "statements": [
                      {
                        "nativeSrc": "18024:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18024:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "18050:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18050:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "18037:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "18037:12:136"
                          },
                          "nativeSrc": "18037:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18037:17:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "18028:5:136",
                            "nodeType": "YulTypedName",
                            "src": "18028:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "18113:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18113:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "18067:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "18067:45:136"
                          },
                          "nativeSrc": "18067:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18067:52:136"
                        },
                        "nativeSrc": "18067:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18067:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18139:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18139:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "18144:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18144:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18132:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18132:6:136"
                          },
                          "nativeSrc": "18132:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18132:18:136"
                        },
                        "nativeSrc": "18132:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18132:18:136"
                      },
                      {
                        "nativeSrc": "18163:19:136",
                        "nodeType": "YulAssignment",
                        "src": "18163:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18174:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18174:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18179:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18179:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18170:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18170:3:136"
                          },
                          "nativeSrc": "18170:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18170:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "18163:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18163:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "17965:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "17965:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17970:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17970:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "17962:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17962:2:136"
                    },
                    "nativeSrc": "17962:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17962:15:136"
                  },
                  "nativeSrc": "17954:238:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "17978:23:136",
                    "nodeType": "YulBlock",
                    "src": "17978:23:136",
                    "statements": [
                      {
                        "nativeSrc": "17980:19:136",
                        "nodeType": "YulAssignment",
                        "src": "17980:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "17991:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17991:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17996:2:136",
                              "nodeType": "YulLiteral",
                              "src": "17996:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "17987:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17987:3:136"
                          },
                          "nativeSrc": "17987:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17987:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "17980:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17980:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "17958:3:136",
                    "nodeType": "YulBlock",
                    "src": "17958:3:136",
                    "statements": []
                  },
                  "src": "17954:238:136"
                },
                {
                  "nativeSrc": "18201:16:136",
                  "nodeType": "YulAssignment",
                  "src": "18201:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "18211:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "18211:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "18201:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18201:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr",
            "nativeSrc": "17139:1084:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17229:9:136",
                "nodeType": "YulTypedName",
                "src": "17229:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "17240:7:136",
                "nodeType": "YulTypedName",
                "src": "17240:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "17252:6:136",
                "nodeType": "YulTypedName",
                "src": "17252:6:136",
                "type": ""
              }
            ],
            "src": "17139:1084:136"
          },
          {
            "body": {
              "nativeSrc": "18394:543:136",
              "nodeType": "YulBlock",
              "src": "18394:543:136",
              "statements": [
                {
                  "nativeSrc": "18404:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18404:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18422:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18422:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18433:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18433:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18418:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18418:3:136"
                    },
                    "nativeSrc": "18418:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18418:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "18408:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18408:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18452:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18452:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18463:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18463:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18445:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18445:6:136"
                    },
                    "nativeSrc": "18445:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18445:21:136"
                  },
                  "nativeSrc": "18445:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18445:21:136"
                },
                {
                  "nativeSrc": "18475:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18475:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "18486:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "18486:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "18479:3:136",
                      "nodeType": "YulTypedName",
                      "src": "18479:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18501:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18501:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "18521:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18521:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "18515:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "18515:5:136"
                    },
                    "nativeSrc": "18515:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18515:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "18505:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18505:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "18544:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18544:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "18552:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18552:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18537:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18537:6:136"
                    },
                    "nativeSrc": "18537:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18537:22:136"
                  },
                  "nativeSrc": "18537:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18537:22:136"
                },
                {
                  "nativeSrc": "18568:25:136",
                  "nodeType": "YulAssignment",
                  "src": "18568:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18579:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18579:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18590:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18590:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18575:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18575:3:136"
                    },
                    "nativeSrc": "18575:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18575:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "18568:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18568:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18602:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18602:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "18620:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18620:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18628:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18628:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18616:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18616:3:136"
                    },
                    "nativeSrc": "18616:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18616:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "18606:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18606:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18640:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18640:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "18649:1:136",
                    "nodeType": "YulLiteral",
                    "src": "18649:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "18644:1:136",
                      "nodeType": "YulTypedName",
                      "src": "18644:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "18708:203:136",
                    "nodeType": "YulBlock",
                    "src": "18708:203:136",
                    "statements": [
                      {
                        "nativeSrc": "18722:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18722:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "18738:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "18738:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "18732:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "18732:5:136"
                          },
                          "nativeSrc": "18732:13:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18732:13:136"
                        },
                        "variables": [
                          {
                            "name": "_1",
                            "nativeSrc": "18726:2:136",
                            "nodeType": "YulTypedName",
                            "src": "18726:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "18800:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "18800:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_assert_enum_QueryResponseStatus",
                            "nativeSrc": "18758:41:136",
                            "nodeType": "YulIdentifier",
                            "src": "18758:41:136"
                          },
                          "nativeSrc": "18758:45:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18758:45:136"
                        },
                        "nativeSrc": "18758:45:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18758:45:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "18823:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18823:3:136"
                            },
                            {
                              "name": "_1",
                              "nativeSrc": "18828:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "18828:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18816:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18816:6:136"
                          },
                          "nativeSrc": "18816:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18816:15:136"
                        },
                        "nativeSrc": "18816:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18816:15:136"
                      },
                      {
                        "nativeSrc": "18844:19:136",
                        "nodeType": "YulAssignment",
                        "src": "18844:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "18855:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18855:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18860:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18860:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18851:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18851:3:136"
                          },
                          "nativeSrc": "18851:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18851:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "18844:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18844:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "18876:25:136",
                        "nodeType": "YulAssignment",
                        "src": "18876:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "18890:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "18890:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18898:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18898:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18886:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18886:3:136"
                          },
                          "nativeSrc": "18886:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18886:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "18876:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18876:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "18670:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "18670:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "18673:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18673:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "18667:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "18667:2:136"
                    },
                    "nativeSrc": "18667:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18667:13:136"
                  },
                  "nativeSrc": "18659:252:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "18681:18:136",
                    "nodeType": "YulBlock",
                    "src": "18681:18:136",
                    "statements": [
                      {
                        "nativeSrc": "18683:14:136",
                        "nodeType": "YulAssignment",
                        "src": "18683:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "18692:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "18692:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18695:1:136",
                              "nodeType": "YulLiteral",
                              "src": "18695:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18688:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18688:3:136"
                          },
                          "nativeSrc": "18688:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18688:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "18683:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "18683:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "18663:3:136",
                    "nodeType": "YulBlock",
                    "src": "18663:3:136",
                    "statements": []
                  },
                  "src": "18659:252:136"
                },
                {
                  "nativeSrc": "18920:11:136",
                  "nodeType": "YulAssignment",
                  "src": "18920:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "18928:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "18928:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "18920:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "18920:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_enum$_QueryStatus_$37335_$dyn_memory_ptr__to_t_array$_t_uint8_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "18228:709:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "18363:9:136",
                "nodeType": "YulTypedName",
                "src": "18363:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "18374:6:136",
                "nodeType": "YulTypedName",
                "src": "18374:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "18385:4:136",
                "nodeType": "YulTypedName",
                "src": "18385:4:136",
                "type": ""
              }
            ],
            "src": "18228:709:136"
          },
          {
            "body": {
              "nativeSrc": "19101:1514:136",
              "nodeType": "YulBlock",
              "src": "19101:1514:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19118:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19118:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19129:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19129:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19111:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19111:6:136"
                    },
                    "nativeSrc": "19111:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19111:21:136"
                  },
                  "nativeSrc": "19111:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19111:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19176:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19176:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19170:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19170:5:136"
                        },
                        "nativeSrc": "19170:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19170:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19189:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19189:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19200:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19200:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19185:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19185:3:136"
                        },
                        "nativeSrc": "19185:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19185:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "19141:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "19141:28:136"
                    },
                    "nativeSrc": "19141:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19141:63:136"
                  },
                  "nativeSrc": "19141:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19141:63:136"
                },
                {
                  "nativeSrc": "19213:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19213:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19243:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19243:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19251:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19251:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19239:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19239:3:136"
                        },
                        "nativeSrc": "19239:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19239:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19233:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19233:5:136"
                    },
                    "nativeSrc": "19233:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19233:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "19217:12:136",
                      "nodeType": "YulTypedName",
                      "src": "19217:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19296:22:136",
                    "nodeType": "YulBlock",
                    "src": "19296:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "19298:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "19298:16:136"
                          },
                          "nativeSrc": "19298:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19298:18:136"
                        },
                        "nativeSrc": "19298:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19298:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0",
                            "nativeSrc": "19277:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "19277:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19291:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19291:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "19274:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "19274:2:136"
                        },
                        "nativeSrc": "19274:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19274:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "19267:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19267:6:136"
                    },
                    "nativeSrc": "19267:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19267:28:136"
                  },
                  "nativeSrc": "19264:54:136",
                  "nodeType": "YulIf",
                  "src": "19264:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19338:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19338:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19349:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19349:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19334:3:136"
                        },
                        "nativeSrc": "19334:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19334:18:136"
                      },
                      {
                        "name": "memberValue0",
                        "nativeSrc": "19354:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "19354:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19327:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19327:6:136"
                    },
                    "nativeSrc": "19327:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19327:40:136"
                  },
                  "nativeSrc": "19327:40:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19327:40:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19387:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19387:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19398:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19398:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19383:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19383:3:136"
                        },
                        "nativeSrc": "19383:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19383:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "19413:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "19413:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19421:2:136",
                                "nodeType": "YulLiteral",
                                "src": "19421:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19409:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19409:3:136"
                            },
                            "nativeSrc": "19409:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19409:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19403:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19403:5:136"
                        },
                        "nativeSrc": "19403:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19403:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19376:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19376:6:136"
                    },
                    "nativeSrc": "19376:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19376:50:136"
                  },
                  "nativeSrc": "19376:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19376:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19446:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19446:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19457:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19457:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19442:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19442:3:136"
                        },
                        "nativeSrc": "19442:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19442:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "19473:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "19473:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19481:2:136",
                                "nodeType": "YulLiteral",
                                "src": "19481:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19469:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19469:3:136"
                            },
                            "nativeSrc": "19469:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19469:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19463:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19463:5:136"
                        },
                        "nativeSrc": "19463:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19463:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19435:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19435:6:136"
                    },
                    "nativeSrc": "19435:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19435:51:136"
                  },
                  "nativeSrc": "19435:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19435:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19506:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19506:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19517:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19517:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19502:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19502:3:136"
                        },
                        "nativeSrc": "19502:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19502:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "19537:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "19537:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "19545:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "19545:3:136",
                                    "type": "",
                                    "value": "128"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "19533:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "19533:3:136"
                                },
                                "nativeSrc": "19533:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "19533:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "19527:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "19527:5:136"
                            },
                            "nativeSrc": "19527:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19527:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19552:18:136",
                            "nodeType": "YulLiteral",
                            "src": "19552:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "19523:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19523:3:136"
                        },
                        "nativeSrc": "19523:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19523:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19495:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19495:6:136"
                    },
                    "nativeSrc": "19495:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19495:77:136"
                  },
                  "nativeSrc": "19495:77:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19495:77:136"
                },
                {
                  "nativeSrc": "19581:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19581:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19613:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19613:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19621:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19621:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19609:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19609:3:136"
                        },
                        "nativeSrc": "19609:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19609:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19603:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19603:5:136"
                    },
                    "nativeSrc": "19603:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19603:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "19585:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19585:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19646:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19646:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19657:4:136",
                            "nodeType": "YulLiteral",
                            "src": "19657:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19642:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19642:3:136"
                        },
                        "nativeSrc": "19642:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19642:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19664:4:136",
                        "nodeType": "YulLiteral",
                        "src": "19664:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19635:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19635:6:136"
                    },
                    "nativeSrc": "19635:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19635:34:136"
                  },
                  "nativeSrc": "19635:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19635:34:136"
                },
                {
                  "nativeSrc": "19678:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19678:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "19706:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19706:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19700:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19700:5:136"
                    },
                    "nativeSrc": "19700:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19700:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "19682:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19682:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19741:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19741:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19752:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19752:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19737:3:136"
                        },
                        "nativeSrc": "19737:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19737:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19758:4:136",
                        "nodeType": "YulLiteral",
                        "src": "19758:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19730:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19730:6:136"
                    },
                    "nativeSrc": "19730:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19730:33:136"
                  },
                  "nativeSrc": "19730:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19730:33:136"
                },
                {
                  "nativeSrc": "19772:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19772:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "19800:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19800:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19794:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19794:5:136"
                    },
                    "nativeSrc": "19794:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19794:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "19776:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19776:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19835:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19835:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19846:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19846:3:136",
                            "type": "",
                            "value": "416"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19831:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19831:3:136"
                        },
                        "nativeSrc": "19831:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19831:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19852:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19852:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19824:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19824:6:136"
                    },
                    "nativeSrc": "19824:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19824:31:136"
                  },
                  "nativeSrc": "19824:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19824:31:136"
                },
                {
                  "nativeSrc": "19864:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19864:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "19907:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19907:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19927:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19927:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19938:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19938:3:136",
                            "type": "",
                            "value": "480"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19923:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19923:3:136"
                        },
                        "nativeSrc": "19923:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19923:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "19878:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "19878:28:136"
                    },
                    "nativeSrc": "19878:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19878:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "19868:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19868:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19963:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19963:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19974:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19974:3:136",
                            "type": "",
                            "value": "448"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19959:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19959:3:136"
                        },
                        "nativeSrc": "19959:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19959:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0_2",
                                "nativeSrc": "19990:14:136",
                                "nodeType": "YulIdentifier",
                                "src": "19990:14:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "20006:2:136",
                                "nodeType": "YulLiteral",
                                "src": "20006:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19986:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19986:3:136"
                            },
                            "nativeSrc": "19986:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19986:23:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19980:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19980:5:136"
                        },
                        "nativeSrc": "19980:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19980:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19952:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19952:6:136"
                    },
                    "nativeSrc": "19952:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19952:59:136"
                  },
                  "nativeSrc": "19952:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19952:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20031:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20031:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20042:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20042:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20027:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20027:3:136"
                        },
                        "nativeSrc": "20027:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20027:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_1",
                                    "nativeSrc": "20062:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "20062:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "20078:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "20078:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "20058:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "20058:3:136"
                                },
                                "nativeSrc": "20058:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "20058:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "20052:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "20052:5:136"
                            },
                            "nativeSrc": "20052:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "20052:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20084:4:136",
                            "nodeType": "YulLiteral",
                            "src": "20084:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "20048:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20048:3:136"
                        },
                        "nativeSrc": "20048:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20048:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20020:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20020:6:136"
                    },
                    "nativeSrc": "20020:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20020:70:136"
                  },
                  "nativeSrc": "20020:70:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20020:70:136"
                },
                {
                  "nativeSrc": "20099:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20099:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20131:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20131:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20147:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20147:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20127:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20127:3:136"
                        },
                        "nativeSrc": "20127:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20127:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20121:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20121:5:136"
                    },
                    "nativeSrc": "20121:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20121:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "20103:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20103:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "20177:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20177:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20197:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20197:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20208:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20208:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20193:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20193:3:136"
                        },
                        "nativeSrc": "20193:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20193:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "20160:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "20160:16:136"
                    },
                    "nativeSrc": "20160:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20160:53:136"
                  },
                  "nativeSrc": "20160:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20160:53:136"
                },
                {
                  "nativeSrc": "20222:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20222:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20254:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20254:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20270:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20270:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20250:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20250:3:136"
                        },
                        "nativeSrc": "20250:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20250:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20244:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20244:5:136"
                    },
                    "nativeSrc": "20244:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20244:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "20226:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20226:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "20300:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20300:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20320:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20320:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20331:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20331:3:136",
                            "type": "",
                            "value": "320"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20316:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20316:3:136"
                        },
                        "nativeSrc": "20316:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20316:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "20283:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "20283:16:136"
                    },
                    "nativeSrc": "20283:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20283:53:136"
                  },
                  "nativeSrc": "20283:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20283:53:136"
                },
                {
                  "nativeSrc": "20345:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20345:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20377:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20377:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20393:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20393:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20373:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20373:3:136"
                        },
                        "nativeSrc": "20373:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20373:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20367:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20367:5:136"
                    },
                    "nativeSrc": "20367:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20367:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_6",
                      "nativeSrc": "20349:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20349:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_6",
                        "nativeSrc": "20425:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20425:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20445:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20445:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20456:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20456:3:136",
                            "type": "",
                            "value": "352"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20441:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20441:3:136"
                        },
                        "nativeSrc": "20441:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20441:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "20407:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "20407:17:136"
                    },
                    "nativeSrc": "20407:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20407:54:136"
                  },
                  "nativeSrc": "20407:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20407:54:136"
                },
                {
                  "nativeSrc": "20470:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20470:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20502:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20502:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20518:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20518:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20498:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20498:3:136"
                        },
                        "nativeSrc": "20498:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20498:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20492:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20492:5:136"
                    },
                    "nativeSrc": "20492:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20492:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_7",
                      "nativeSrc": "20474:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20474:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_7",
                        "nativeSrc": "20550:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20550:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20570:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20570:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20581:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20581:3:136",
                            "type": "",
                            "value": "384"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20566:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20566:3:136"
                        },
                        "nativeSrc": "20566:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20566:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "20532:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "20532:17:136"
                    },
                    "nativeSrc": "20532:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20532:54:136"
                  },
                  "nativeSrc": "20532:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20532:54:136"
                },
                {
                  "nativeSrc": "20595:14:136",
                  "nodeType": "YulAssignment",
                  "src": "20595:14:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "20603:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "20603:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "20595:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "20595:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed",
            "nativeSrc": "18942:1673:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19070:9:136",
                "nodeType": "YulTypedName",
                "src": "19070:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "19081:6:136",
                "nodeType": "YulTypedName",
                "src": "19081:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "19092:4:136",
                "nodeType": "YulTypedName",
                "src": "19092:4:136",
                "type": ""
              }
            ],
            "src": "18942:1673:136"
          },
          {
            "body": {
              "nativeSrc": "20743:520:136",
              "nodeType": "YulBlock",
              "src": "20743:520:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "20789:16:136",
                    "nodeType": "YulBlock",
                    "src": "20789:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20798:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20798:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20801:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20801:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20791:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20791:6:136"
                          },
                          "nativeSrc": "20791:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20791:12:136"
                        },
                        "nativeSrc": "20791:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20791:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "20764:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "20764:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "20773:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20773:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "20760:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20760:3:136"
                        },
                        "nativeSrc": "20760:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20760:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20785:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20785:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "20756:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20756:3:136"
                    },
                    "nativeSrc": "20756:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20756:32:136"
                  },
                  "nativeSrc": "20753:52:136",
                  "nodeType": "YulIf",
                  "src": "20753:52:136"
                },
                {
                  "nativeSrc": "20814:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20814:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20827:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20827:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "20818:5:136",
                      "nodeType": "YulTypedName",
                      "src": "20818:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20837:32:136",
                  "nodeType": "YulAssignment",
                  "src": "20837:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20859:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20859:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20846:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20846:12:136"
                    },
                    "nativeSrc": "20846:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20846:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "20837:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20837:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20878:15:136",
                  "nodeType": "YulAssignment",
                  "src": "20878:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "20888:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "20888:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "20878:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20878:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20902:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20902:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20917:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20917:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "20906:7:136",
                      "nodeType": "YulTypedName",
                      "src": "20906:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20927:43:136",
                  "nodeType": "YulAssignment",
                  "src": "20927:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20955:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20955:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20966:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20966:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20951:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20951:3:136"
                        },
                        "nativeSrc": "20951:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20951:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20938:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20938:12:136"
                    },
                    "nativeSrc": "20938:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20938:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "20927:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "20927:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20979:17:136",
                  "nodeType": "YulAssignment",
                  "src": "20979:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "20989:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "20989:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "20979:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20979:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21005:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21005:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21036:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21036:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21047:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21047:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21032:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21032:3:136"
                        },
                        "nativeSrc": "21032:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21032:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21019:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21019:12:136"
                    },
                    "nativeSrc": "21019:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21019:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "21009:6:136",
                      "nodeType": "YulTypedName",
                      "src": "21009:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21094:16:136",
                    "nodeType": "YulBlock",
                    "src": "21094:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21103:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21106:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21106:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21096:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21096:6:136"
                          },
                          "nativeSrc": "21096:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21096:12:136"
                        },
                        "nativeSrc": "21096:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21096:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "21066:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21066:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21074:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21074:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21063:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21063:2:136"
                    },
                    "nativeSrc": "21063:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21063:30:136"
                  },
                  "nativeSrc": "21060:50:136",
                  "nodeType": "YulIf",
                  "src": "21060:50:136"
                },
                {
                  "nativeSrc": "21119:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21119:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21175:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21175:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "21186:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21186:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21171:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21171:3:136"
                        },
                        "nativeSrc": "21171:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21171:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "21195:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "21195:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "21145:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "21145:25:136"
                    },
                    "nativeSrc": "21145:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21145:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "21123:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21123:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "21133:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21133:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "21212:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21212:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "21222:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21222:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "21212:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21212:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21239:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21239:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "21249:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21249:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "21239:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21239:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "20620:643:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "20685:9:136",
                "nodeType": "YulTypedName",
                "src": "20685:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "20696:7:136",
                "nodeType": "YulTypedName",
                "src": "20696:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "20708:6:136",
                "nodeType": "YulTypedName",
                "src": "20708:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "20716:6:136",
                "nodeType": "YulTypedName",
                "src": "20716:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "20724:6:136",
                "nodeType": "YulTypedName",
                "src": "20724:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "20732:6:136",
                "nodeType": "YulTypedName",
                "src": "20732:6:136",
                "type": ""
              }
            ],
            "src": "20620:643:136"
          },
          {
            "body": {
              "nativeSrc": "21409:557:136",
              "nodeType": "YulBlock",
              "src": "21409:557:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "21455:16:136",
                    "nodeType": "YulBlock",
                    "src": "21455:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21464:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21464:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21467:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21467:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21457:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21457:6:136"
                          },
                          "nativeSrc": "21457:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21457:12:136"
                        },
                        "nativeSrc": "21457:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21457:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "21430:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "21430:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "21439:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21439:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "21426:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21426:3:136"
                        },
                        "nativeSrc": "21426:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21426:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21451:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21451:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "21422:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21422:3:136"
                    },
                    "nativeSrc": "21422:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21422:32:136"
                  },
                  "nativeSrc": "21419:52:136",
                  "nodeType": "YulIf",
                  "src": "21419:52:136"
                },
                {
                  "nativeSrc": "21480:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21480:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21507:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21507:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21494:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21494:12:136"
                    },
                    "nativeSrc": "21494:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21494:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "21484:6:136",
                      "nodeType": "YulTypedName",
                      "src": "21484:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21560:16:136",
                    "nodeType": "YulBlock",
                    "src": "21560:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21569:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21569:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21572:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21572:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21562:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21562:6:136"
                          },
                          "nativeSrc": "21562:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21562:12:136"
                        },
                        "nativeSrc": "21562:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21562:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "21532:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21532:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21540:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21540:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21529:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21529:2:136"
                    },
                    "nativeSrc": "21529:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21529:30:136"
                  },
                  "nativeSrc": "21526:50:136",
                  "nodeType": "YulIf",
                  "src": "21526:50:136"
                },
                {
                  "nativeSrc": "21585:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21585:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21599:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21599:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "21610:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21610:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "21595:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21595:3:136"
                    },
                    "nativeSrc": "21595:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21595:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "21589:2:136",
                      "nodeType": "YulTypedName",
                      "src": "21589:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21656:16:136",
                    "nodeType": "YulBlock",
                    "src": "21656:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21665:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21665:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21668:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21668:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21658:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21658:6:136"
                          },
                          "nativeSrc": "21658:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21658:12:136"
                        },
                        "nativeSrc": "21658:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21658:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "21637:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "21637:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "21646:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "21646:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "21633:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21633:3:136"
                        },
                        "nativeSrc": "21633:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21633:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21651:3:136",
                        "nodeType": "YulLiteral",
                        "src": "21651:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "21629:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21629:3:136"
                    },
                    "nativeSrc": "21629:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21629:26:136"
                  },
                  "nativeSrc": "21626:46:136",
                  "nodeType": "YulIf",
                  "src": "21626:46:136"
                },
                {
                  "nativeSrc": "21681:12:136",
                  "nodeType": "YulAssignment",
                  "src": "21681:12:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "21691:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "21691:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "21681:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21681:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21702:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21702:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21735:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21735:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21746:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21746:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21731:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21731:3:136"
                        },
                        "nativeSrc": "21731:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21731:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21718:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21718:12:136"
                    },
                    "nativeSrc": "21718:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21718:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "21706:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21706:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21795:16:136",
                    "nodeType": "YulBlock",
                    "src": "21795:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21804:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21804:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21807:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21807:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21797:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21797:6:136"
                          },
                          "nativeSrc": "21797:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21797:12:136"
                        },
                        "nativeSrc": "21797:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21797:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "21765:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "21765:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21775:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21775:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21762:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21762:2:136"
                    },
                    "nativeSrc": "21762:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21762:32:136"
                  },
                  "nativeSrc": "21759:52:136",
                  "nodeType": "YulIf",
                  "src": "21759:52:136"
                },
                {
                  "nativeSrc": "21820:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21820:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21876:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21876:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "21887:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "21887:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21872:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21872:3:136"
                        },
                        "nativeSrc": "21872:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21872:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "21898:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "21898:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "21846:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "21846:25:136"
                    },
                    "nativeSrc": "21846:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21846:60:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "21824:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21824:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "21834:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21834:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "21915:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21915:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "21925:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21925:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "21915:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21915:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21942:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21942:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "21952:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21952:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "21942:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21942:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr",
            "nativeSrc": "21268:698:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "21359:9:136",
                "nodeType": "YulTypedName",
                "src": "21359:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "21370:7:136",
                "nodeType": "YulTypedName",
                "src": "21370:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "21382:6:136",
                "nodeType": "YulTypedName",
                "src": "21382:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "21390:6:136",
                "nodeType": "YulTypedName",
                "src": "21390:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "21398:6:136",
                "nodeType": "YulTypedName",
                "src": "21398:6:136",
                "type": ""
              }
            ],
            "src": "21268:698:136"
          },
          {
            "body": {
              "nativeSrc": "22087:134:136",
              "nodeType": "YulBlock",
              "src": "22087:134:136",
              "statements": [
                {
                  "nativeSrc": "22097:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22097:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22109:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22109:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22120:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22120:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "22105:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22105:3:136"
                    },
                    "nativeSrc": "22105:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22105:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22097:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22097:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "22174:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22174:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "22132:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "22132:41:136"
                    },
                    "nativeSrc": "22132:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22132:49:136"
                  },
                  "nativeSrc": "22132:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22132:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22197:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22197:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "22208:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22208:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22190:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22190:6:136"
                    },
                    "nativeSrc": "22190:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22190:25:136"
                  },
                  "nativeSrc": "22190:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22190:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_reversed",
            "nativeSrc": "21971:250:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22056:9:136",
                "nodeType": "YulTypedName",
                "src": "22056:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22067:6:136",
                "nodeType": "YulTypedName",
                "src": "22067:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22078:4:136",
                "nodeType": "YulTypedName",
                "src": "22078:4:136",
                "type": ""
              }
            ],
            "src": "21971:250:136"
          },
          {
            "body": {
              "nativeSrc": "22362:103:136",
              "nodeType": "YulBlock",
              "src": "22362:103:136",
              "statements": [
                {
                  "nativeSrc": "22372:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22372:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22384:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22384:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22395:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22395:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "22380:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22380:3:136"
                    },
                    "nativeSrc": "22380:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22380:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22372:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22372:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22414:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22414:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "22429:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22429:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22437:20:136",
                            "nodeType": "YulLiteral",
                            "src": "22437:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "22425:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22425:3:136"
                        },
                        "nativeSrc": "22425:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22425:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22407:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22407:6:136"
                    },
                    "nativeSrc": "22407:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22407:52:136"
                  },
                  "nativeSrc": "22407:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22407:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_reversed",
            "nativeSrc": "22226:239:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22331:9:136",
                "nodeType": "YulTypedName",
                "src": "22331:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22342:6:136",
                "nodeType": "YulTypedName",
                "src": "22342:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22353:4:136",
                "nodeType": "YulTypedName",
                "src": "22353:4:136",
                "type": ""
              }
            ],
            "src": "22226:239:136"
          },
          {
            "body": {
              "nativeSrc": "22659:562:136",
              "nodeType": "YulBlock",
              "src": "22659:562:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "22705:16:136",
                    "nodeType": "YulBlock",
                    "src": "22705:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "22714:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22714:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22717:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22717:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "22707:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22707:6:136"
                          },
                          "nativeSrc": "22707:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22707:12:136"
                        },
                        "nativeSrc": "22707:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "22707:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "22680:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "22680:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "22689:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22689:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "22676:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22676:3:136"
                        },
                        "nativeSrc": "22676:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22676:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22701:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22701:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "22672:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22672:3:136"
                    },
                    "nativeSrc": "22672:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22672:32:136"
                  },
                  "nativeSrc": "22669:52:136",
                  "nodeType": "YulIf",
                  "src": "22669:52:136"
                },
                {
                  "nativeSrc": "22730:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22730:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22756:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22756:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22743:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22743:12:136"
                    },
                    "nativeSrc": "22743:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22743:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "22734:5:136",
                      "nodeType": "YulTypedName",
                      "src": "22734:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "22821:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "22821:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "22775:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "22775:45:136"
                    },
                    "nativeSrc": "22775:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22775:52:136"
                  },
                  "nativeSrc": "22775:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22775:52:136"
                },
                {
                  "nativeSrc": "22836:15:136",
                  "nodeType": "YulAssignment",
                  "src": "22836:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "22846:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "22846:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "22836:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22836:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22860:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22860:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "22875:1:136",
                    "nodeType": "YulLiteral",
                    "src": "22875:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "22864:7:136",
                      "nodeType": "YulTypedName",
                      "src": "22864:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "22885:43:136",
                  "nodeType": "YulAssignment",
                  "src": "22885:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22913:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22913:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22924:2:136",
                            "nodeType": "YulLiteral",
                            "src": "22924:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22909:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22909:3:136"
                        },
                        "nativeSrc": "22909:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22909:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22896:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22896:12:136"
                    },
                    "nativeSrc": "22896:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22896:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "22885:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "22885:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22937:17:136",
                  "nodeType": "YulAssignment",
                  "src": "22937:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "22947:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "22947:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "22937:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22937:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22963:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22963:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22994:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22994:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23005:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23005:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22990:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22990:3:136"
                        },
                        "nativeSrc": "22990:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22990:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22977:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22977:12:136"
                    },
                    "nativeSrc": "22977:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22977:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "22967:6:136",
                      "nodeType": "YulTypedName",
                      "src": "22967:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "23052:16:136",
                    "nodeType": "YulBlock",
                    "src": "23052:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23061:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23061:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23064:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23064:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23054:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23054:6:136"
                          },
                          "nativeSrc": "23054:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23054:12:136"
                        },
                        "nativeSrc": "23054:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23054:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "23024:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23024:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23032:18:136",
                        "nodeType": "YulLiteral",
                        "src": "23032:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "23021:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "23021:2:136"
                    },
                    "nativeSrc": "23021:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23021:30:136"
                  },
                  "nativeSrc": "23018:50:136",
                  "nodeType": "YulIf",
                  "src": "23018:50:136"
                },
                {
                  "nativeSrc": "23077:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23077:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23133:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23133:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "23144:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23144:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23129:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23129:3:136"
                        },
                        "nativeSrc": "23129:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23129:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "23153:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23153:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "23103:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "23103:25:136"
                    },
                    "nativeSrc": "23103:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23103:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "23081:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23081:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "23091:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23091:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23170:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23170:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "23180:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23180:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "23170:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23170:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23197:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23197:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "23207:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23207:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "23197:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23197:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "22470:751:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22601:9:136",
                "nodeType": "YulTypedName",
                "src": "22601:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "22612:7:136",
                "nodeType": "YulTypedName",
                "src": "22612:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "22624:6:136",
                "nodeType": "YulTypedName",
                "src": "22624:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "22632:6:136",
                "nodeType": "YulTypedName",
                "src": "22632:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "22640:6:136",
                "nodeType": "YulTypedName",
                "src": "22640:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "22648:6:136",
                "nodeType": "YulTypedName",
                "src": "22648:6:136",
                "type": ""
              }
            ],
            "src": "22470:751:136"
          },
          {
            "body": {
              "nativeSrc": "23360:102:136",
              "nodeType": "YulBlock",
              "src": "23360:102:136",
              "statements": [
                {
                  "nativeSrc": "23370:26:136",
                  "nodeType": "YulAssignment",
                  "src": "23370:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23382:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23382:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23393:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23393:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23378:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23378:3:136"
                    },
                    "nativeSrc": "23378:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23378:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "23370:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "23370:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23412:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23412:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "23427:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23427:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "23443:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "23443:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "23448:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "23448:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "23439:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "23439:3:136"
                                },
                                "nativeSrc": "23439:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "23439:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "23452:1:136",
                                "nodeType": "YulLiteral",
                                "src": "23452:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "23435:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23435:3:136"
                            },
                            "nativeSrc": "23435:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23435:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "23423:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23423:3:136"
                        },
                        "nativeSrc": "23423:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23423:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23405:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23405:6:136"
                    },
                    "nativeSrc": "23405:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23405:51:136"
                  },
                  "nativeSrc": "23405:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23405:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed",
            "nativeSrc": "23226:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23329:9:136",
                "nodeType": "YulTypedName",
                "src": "23329:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "23340:6:136",
                "nodeType": "YulTypedName",
                "src": "23340:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "23351:4:136",
                "nodeType": "YulTypedName",
                "src": "23351:4:136",
                "type": ""
              }
            ],
            "src": "23226:236:136"
          },
          {
            "body": {
              "nativeSrc": "23566:103:136",
              "nodeType": "YulBlock",
              "src": "23566:103:136",
              "statements": [
                {
                  "nativeSrc": "23576:26:136",
                  "nodeType": "YulAssignment",
                  "src": "23576:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23588:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23588:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23599:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23599:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23584:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23584:3:136"
                    },
                    "nativeSrc": "23584:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23584:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "23576:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "23576:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23618:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23618:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "23633:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23633:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "23645:3:136",
                                "nodeType": "YulLiteral",
                                "src": "23645:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "23650:10:136",
                                "nodeType": "YulLiteral",
                                "src": "23650:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "23641:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23641:3:136"
                            },
                            "nativeSrc": "23641:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23641:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "23629:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23629:3:136"
                        },
                        "nativeSrc": "23629:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23629:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23611:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23611:6:136"
                    },
                    "nativeSrc": "23611:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23611:52:136"
                  },
                  "nativeSrc": "23611:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23611:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed",
            "nativeSrc": "23467:202:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23535:9:136",
                "nodeType": "YulTypedName",
                "src": "23535:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "23546:6:136",
                "nodeType": "YulTypedName",
                "src": "23546:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "23557:4:136",
                "nodeType": "YulTypedName",
                "src": "23557:4:136",
                "type": ""
              }
            ],
            "src": "23467:202:136"
          },
          {
            "body": {
              "nativeSrc": "23760:279:136",
              "nodeType": "YulBlock",
              "src": "23760:279:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "23806:16:136",
                    "nodeType": "YulBlock",
                    "src": "23806:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23815:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23815:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23818:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23818:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23808:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23808:6:136"
                          },
                          "nativeSrc": "23808:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23808:12:136"
                        },
                        "nativeSrc": "23808:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23808:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "23781:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "23781:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "23790:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23790:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "23777:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23777:3:136"
                        },
                        "nativeSrc": "23777:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23777:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23802:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23802:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "23773:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23773:3:136"
                    },
                    "nativeSrc": "23773:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23773:32:136"
                  },
                  "nativeSrc": "23770:52:136",
                  "nodeType": "YulIf",
                  "src": "23770:52:136"
                },
                {
                  "nativeSrc": "23831:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23831:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "23844:1:136",
                    "nodeType": "YulLiteral",
                    "src": "23844:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "23835:5:136",
                      "nodeType": "YulTypedName",
                      "src": "23835:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23854:32:136",
                  "nodeType": "YulAssignment",
                  "src": "23854:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23876:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23876:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23863:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23863:12:136"
                    },
                    "nativeSrc": "23863:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23863:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "23854:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23854:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23895:15:136",
                  "nodeType": "YulAssignment",
                  "src": "23895:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "23905:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "23905:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "23895:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23895:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23919:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23919:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23951:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23951:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23962:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23962:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23947:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23947:3:136"
                        },
                        "nativeSrc": "23947:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23947:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23934:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23934:12:136"
                    },
                    "nativeSrc": "23934:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23934:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "23923:7:136",
                      "nodeType": "YulTypedName",
                      "src": "23923:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "23999:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23999:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "23975:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "23975:23:136"
                    },
                    "nativeSrc": "23975:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23975:32:136"
                  },
                  "nativeSrc": "23975:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23975:32:136"
                },
                {
                  "nativeSrc": "24016:17:136",
                  "nodeType": "YulAssignment",
                  "src": "24016:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "24026:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "24026:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "24016:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24016:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint16",
            "nativeSrc": "23674:365:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23718:9:136",
                "nodeType": "YulTypedName",
                "src": "23718:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "23729:7:136",
                "nodeType": "YulTypedName",
                "src": "23729:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "23741:6:136",
                "nodeType": "YulTypedName",
                "src": "23741:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "23749:6:136",
                "nodeType": "YulTypedName",
                "src": "23749:6:136",
                "type": ""
              }
            ],
            "src": "23674:365:136"
          },
          {
            "body": {
              "nativeSrc": "24143:198:136",
              "nodeType": "YulBlock",
              "src": "24143:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "24189:16:136",
                    "nodeType": "YulBlock",
                    "src": "24189:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "24198:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24198:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "24201:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24201:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "24191:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "24191:6:136"
                          },
                          "nativeSrc": "24191:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "24191:12:136"
                        },
                        "nativeSrc": "24191:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "24191:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "24164:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "24164:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "24173:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24173:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "24160:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24160:3:136"
                        },
                        "nativeSrc": "24160:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24160:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24185:2:136",
                        "nodeType": "YulLiteral",
                        "src": "24185:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "24156:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24156:3:136"
                    },
                    "nativeSrc": "24156:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24156:32:136"
                  },
                  "nativeSrc": "24153:52:136",
                  "nodeType": "YulIf",
                  "src": "24153:52:136"
                },
                {
                  "nativeSrc": "24214:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24214:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24240:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24240:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "24227:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "24227:12:136"
                    },
                    "nativeSrc": "24227:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24227:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "24218:5:136",
                      "nodeType": "YulTypedName",
                      "src": "24218:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "24305:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "24305:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "24259:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "24259:45:136"
                    },
                    "nativeSrc": "24259:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24259:52:136"
                  },
                  "nativeSrc": "24259:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24259:52:136"
                },
                {
                  "nativeSrc": "24320:15:136",
                  "nodeType": "YulAssignment",
                  "src": "24320:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "24330:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "24330:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "24320:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24320:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151",
            "nativeSrc": "24044:297:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "24109:9:136",
                "nodeType": "YulTypedName",
                "src": "24109:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "24120:7:136",
                "nodeType": "YulTypedName",
                "src": "24120:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "24132:6:136",
                "nodeType": "YulTypedName",
                "src": "24132:6:136",
                "type": ""
              }
            ],
            "src": "24044:297:136"
          },
          {
            "body": {
              "nativeSrc": "24409:382:136",
              "nodeType": "YulBlock",
              "src": "24409:382:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "24426:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "24426:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24441:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24441:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24435:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24435:5:136"
                            },
                            "nativeSrc": "24435:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24435:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24457:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24457:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24462:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24462:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "24453:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24453:3:136"
                                },
                                "nativeSrc": "24453:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24453:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24466:1:136",
                                "nodeType": "YulLiteral",
                                "src": "24466:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "24449:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24449:3:136"
                            },
                            "nativeSrc": "24449:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24449:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24431:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24431:3:136"
                        },
                        "nativeSrc": "24431:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24431:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24419:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24419:6:136"
                    },
                    "nativeSrc": "24419:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24419:51:136"
                  },
                  "nativeSrc": "24419:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24419:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24490:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24490:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24495:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24495:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24486:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24486:3:136"
                        },
                        "nativeSrc": "24486:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24486:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "24516:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24516:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24523:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24523:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "24512:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24512:3:136"
                                },
                                "nativeSrc": "24512:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24512:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24506:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24506:5:136"
                            },
                            "nativeSrc": "24506:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24506:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24531:8:136",
                            "nodeType": "YulLiteral",
                            "src": "24531:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24502:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24502:3:136"
                        },
                        "nativeSrc": "24502:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24502:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24479:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24479:6:136"
                    },
                    "nativeSrc": "24479:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24479:62:136"
                  },
                  "nativeSrc": "24479:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24479:62:136"
                },
                {
                  "nativeSrc": "24550:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24550:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "24580:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "24580:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24587:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24587:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24576:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24576:3:136"
                        },
                        "nativeSrc": "24576:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24576:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "24570:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "24570:5:136"
                    },
                    "nativeSrc": "24570:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24570:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "24554:12:136",
                      "nodeType": "YulTypedName",
                      "src": "24554:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24613:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24613:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24618:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24618:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24609:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24609:3:136"
                        },
                        "nativeSrc": "24609:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24609:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24625:4:136",
                        "nodeType": "YulLiteral",
                        "src": "24625:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24602:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24602:6:136"
                    },
                    "nativeSrc": "24602:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24602:28:136"
                  },
                  "nativeSrc": "24602:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24602:28:136"
                },
                {
                  "nativeSrc": "24639:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24639:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "24680:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "24680:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24698:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24698:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24703:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24703:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24694:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24694:3:136"
                        },
                        "nativeSrc": "24694:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24694:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "24651:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "24651:28:136"
                    },
                    "nativeSrc": "24651:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24651:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "24643:4:136",
                      "nodeType": "YulTypedName",
                      "src": "24643:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24729:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24729:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24734:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24734:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24725:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24725:3:136"
                        },
                        "nativeSrc": "24725:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24725:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24751:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24751:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24758:4:136",
                                "nodeType": "YulLiteral",
                                "src": "24758:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "24747:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24747:3:136"
                            },
                            "nativeSrc": "24747:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24747:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "24741:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "24741:5:136"
                        },
                        "nativeSrc": "24741:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24741:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24718:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24718:6:136"
                    },
                    "nativeSrc": "24718:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24718:47:136"
                  },
                  "nativeSrc": "24718:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24718:47:136"
                },
                {
                  "nativeSrc": "24774:11:136",
                  "nodeType": "YulAssignment",
                  "src": "24774:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "24781:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "24781:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "24774:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24774:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest",
            "nativeSrc": "24346:445:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "24386:5:136",
                "nodeType": "YulTypedName",
                "src": "24386:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "24393:3:136",
                "nodeType": "YulTypedName",
                "src": "24393:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "24401:3:136",
                "nodeType": "YulTypedName",
                "src": "24401:3:136",
                "type": ""
              }
            ],
            "src": "24346:445:136"
          },
          {
            "body": {
              "nativeSrc": "24871:474:136",
              "nodeType": "YulBlock",
              "src": "24871:474:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "24888:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "24888:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24903:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24903:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24897:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24897:5:136"
                            },
                            "nativeSrc": "24897:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24897:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24919:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24919:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24924:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24924:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "24915:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24915:3:136"
                                },
                                "nativeSrc": "24915:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24915:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24928:1:136",
                                "nodeType": "YulLiteral",
                                "src": "24928:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "24911:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24911:3:136"
                            },
                            "nativeSrc": "24911:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24911:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24893:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24893:3:136"
                        },
                        "nativeSrc": "24893:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24893:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24881:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24881:6:136"
                    },
                    "nativeSrc": "24881:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24881:51:136"
                  },
                  "nativeSrc": "24881:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24881:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24952:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24952:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24957:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24957:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24948:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24948:3:136"
                        },
                        "nativeSrc": "24948:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24948:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "24978:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24978:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24985:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24985:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "24974:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24974:3:136"
                                },
                                "nativeSrc": "24974:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24974:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24968:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24968:5:136"
                            },
                            "nativeSrc": "24968:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24968:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24993:18:136",
                            "nodeType": "YulLiteral",
                            "src": "24993:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24964:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24964:3:136"
                        },
                        "nativeSrc": "24964:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24964:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24941:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24941:6:136"
                    },
                    "nativeSrc": "24941:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24941:72:136"
                  },
                  "nativeSrc": "24941:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24941:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25033:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25033:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25038:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25038:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25029:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25029:3:136"
                        },
                        "nativeSrc": "25029:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25029:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "25055:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "25055:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "25062:4:136",
                                "nodeType": "YulLiteral",
                                "src": "25062:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "25051:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "25051:3:136"
                            },
                            "nativeSrc": "25051:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25051:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "25045:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "25045:5:136"
                        },
                        "nativeSrc": "25045:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25045:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25022:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25022:6:136"
                    },
                    "nativeSrc": "25022:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25022:47:136"
                  },
                  "nativeSrc": "25022:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25022:47:136"
                },
                {
                  "nativeSrc": "25078:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25078:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "25108:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "25108:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25115:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25115:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25104:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25104:3:136"
                        },
                        "nativeSrc": "25104:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25104:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25098:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25098:5:136"
                    },
                    "nativeSrc": "25098:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25098:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "25082:12:136",
                      "nodeType": "YulTypedName",
                      "src": "25082:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25141:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25141:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25146:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25146:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25137:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25137:3:136"
                        },
                        "nativeSrc": "25137:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25137:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25153:4:136",
                        "nodeType": "YulLiteral",
                        "src": "25153:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25130:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25130:6:136"
                    },
                    "nativeSrc": "25130:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25130:28:136"
                  },
                  "nativeSrc": "25130:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25130:28:136"
                },
                {
                  "nativeSrc": "25167:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25167:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "25208:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "25208:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25226:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25226:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25231:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25231:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25222:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25222:3:136"
                        },
                        "nativeSrc": "25222:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25222:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "25179:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "25179:28:136"
                    },
                    "nativeSrc": "25179:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25179:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "25171:4:136",
                      "nodeType": "YulTypedName",
                      "src": "25171:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25257:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25257:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25262:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25262:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25253:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25253:3:136"
                        },
                        "nativeSrc": "25253:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25253:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25283:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25283:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25290:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25290:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25279:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25279:3:136"
                                },
                                "nativeSrc": "25279:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25279:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25273:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25273:5:136"
                            },
                            "nativeSrc": "25273:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25273:23:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25306:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25306:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25311:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25311:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "25302:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25302:3:136"
                                },
                                "nativeSrc": "25302:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25302:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "25315:1:136",
                                "nodeType": "YulLiteral",
                                "src": "25315:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "25298:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "25298:3:136"
                            },
                            "nativeSrc": "25298:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25298:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25269:3:136"
                        },
                        "nativeSrc": "25269:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25269:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25246:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25246:6:136"
                    },
                    "nativeSrc": "25246:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25246:73:136"
                  },
                  "nativeSrc": "25246:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25246:73:136"
                },
                {
                  "nativeSrc": "25328:11:136",
                  "nodeType": "YulAssignment",
                  "src": "25328:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "25335:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "25335:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "25328:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "25328:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse_memory_ptr",
            "nativeSrc": "24796:549:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "24848:5:136",
                "nodeType": "YulTypedName",
                "src": "24848:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "24855:3:136",
                "nodeType": "YulTypedName",
                "src": "24855:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "24863:3:136",
                "nodeType": "YulTypedName",
                "src": "24863:3:136",
                "type": ""
              }
            ],
            "src": "24796:549:136"
          },
          {
            "body": {
              "nativeSrc": "25402:204:136",
              "nodeType": "YulBlock",
              "src": "25402:204:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "25419:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "25419:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "25434:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "25434:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25428:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25428:5:136"
                            },
                            "nativeSrc": "25428:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25428:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25442:6:136",
                            "nodeType": "YulLiteral",
                            "src": "25442:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25424:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25424:3:136"
                        },
                        "nativeSrc": "25424:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25424:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25412:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25412:6:136"
                    },
                    "nativeSrc": "25412:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25412:38:136"
                  },
                  "nativeSrc": "25412:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25412:38:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25470:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25470:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25475:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25475:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25466:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25466:3:136"
                        },
                        "nativeSrc": "25466:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25466:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25496:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25496:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25503:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25503:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25492:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25492:3:136"
                                },
                                "nativeSrc": "25492:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25492:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25486:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25486:5:136"
                            },
                            "nativeSrc": "25486:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25486:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25511:6:136",
                            "nodeType": "YulLiteral",
                            "src": "25511:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25482:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25482:3:136"
                        },
                        "nativeSrc": "25482:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25482:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25459:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25459:6:136"
                    },
                    "nativeSrc": "25459:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25459:60:136"
                  },
                  "nativeSrc": "25459:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25459:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25539:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25539:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25544:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25544:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25535:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25535:3:136"
                        },
                        "nativeSrc": "25535:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25535:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25565:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25565:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25572:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25572:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25561:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25561:3:136"
                                },
                                "nativeSrc": "25561:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25561:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25555:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25555:5:136"
                            },
                            "nativeSrc": "25555:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25555:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25580:18:136",
                            "nodeType": "YulLiteral",
                            "src": "25580:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25551:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25551:3:136"
                        },
                        "nativeSrc": "25551:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25551:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25528:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25528:6:136"
                    },
                    "nativeSrc": "25528:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25528:72:136"
                  },
                  "nativeSrc": "25528:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25528:72:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA",
            "nativeSrc": "25350:256:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "25386:5:136",
                "nodeType": "YulTypedName",
                "src": "25386:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "25393:3:136",
                "nodeType": "YulTypedName",
                "src": "25393:3:136",
                "type": ""
              }
            ],
            "src": "25350:256:136"
          },
          {
            "body": {
              "nativeSrc": "25760:859:136",
              "nodeType": "YulBlock",
              "src": "25760:859:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25777:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25777:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25788:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25788:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25770:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25770:6:136"
                    },
                    "nativeSrc": "25770:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25770:21:136"
                  },
                  "nativeSrc": "25770:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25770:21:136"
                },
                {
                  "nativeSrc": "25800:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25800:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "25826:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "25826:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25820:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25820:5:136"
                    },
                    "nativeSrc": "25820:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25820:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "25804:12:136",
                      "nodeType": "YulTypedName",
                      "src": "25804:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25853:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25853:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25864:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25864:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25849:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25849:3:136"
                        },
                        "nativeSrc": "25849:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25849:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25869:6:136",
                        "nodeType": "YulLiteral",
                        "src": "25869:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25842:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25842:6:136"
                    },
                    "nativeSrc": "25842:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25842:34:136"
                  },
                  "nativeSrc": "25842:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25842:34:136"
                },
                {
                  "nativeSrc": "25885:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25885:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "25930:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "25930:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25948:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25948:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25959:3:136",
                            "nodeType": "YulLiteral",
                            "src": "25959:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25944:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25944:3:136"
                        },
                        "nativeSrc": "25944:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25944:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "25899:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "25899:30:136"
                    },
                    "nativeSrc": "25899:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25899:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "25889:6:136",
                      "nodeType": "YulTypedName",
                      "src": "25889:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "25973:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25973:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26005:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26005:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26013:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26013:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26001:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26001:3:136"
                        },
                        "nativeSrc": "26001:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26001:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25995:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25995:5:136"
                    },
                    "nativeSrc": "25995:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25995:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "25977:14:136",
                      "nodeType": "YulTypedName",
                      "src": "25977:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26037:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26037:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26048:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26048:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26033:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26033:3:136"
                        },
                        "nativeSrc": "26033:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26033:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "26061:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "26061:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "26069:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "26069:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "26057:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26057:3:136"
                            },
                            "nativeSrc": "26057:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26057:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "26085:2:136",
                                "nodeType": "YulLiteral",
                                "src": "26085:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "26081:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26081:3:136"
                            },
                            "nativeSrc": "26081:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26081:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26053:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26053:3:136"
                        },
                        "nativeSrc": "26053:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26053:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26026:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26026:6:136"
                    },
                    "nativeSrc": "26026:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26026:64:136"
                  },
                  "nativeSrc": "26026:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26026:64:136"
                },
                {
                  "nativeSrc": "26099:80:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26099:80:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "26156:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "26156:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "26172:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26172:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "26113:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "26113:42:136"
                    },
                    "nativeSrc": "26113:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26113:66:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "26103:6:136",
                      "nodeType": "YulTypedName",
                      "src": "26103:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "26188:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26188:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26220:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26228:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26228:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26216:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26216:3:136"
                        },
                        "nativeSrc": "26216:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26216:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "26210:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "26210:5:136"
                    },
                    "nativeSrc": "26210:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26210:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "26192:14:136",
                      "nodeType": "YulTypedName",
                      "src": "26192:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "26268:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "26268:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26288:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26288:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26299:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26299:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26284:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26284:3:136"
                        },
                        "nativeSrc": "26284:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26284:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "26241:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "26241:26:136"
                    },
                    "nativeSrc": "26241:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26241:62:136"
                  },
                  "nativeSrc": "26241:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26241:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26323:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26323:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26334:3:136",
                            "nodeType": "YulLiteral",
                            "src": "26334:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26319:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26319:3:136"
                        },
                        "nativeSrc": "26319:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26319:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26354:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26354:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26362:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26362:2:136",
                                    "type": "",
                                    "value": "96"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26350:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26350:3:136"
                                },
                                "nativeSrc": "26350:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26350:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26344:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26344:5:136"
                            },
                            "nativeSrc": "26344:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26344:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "26372:36:136",
                                "nodeType": "YulLiteral",
                                "src": "26372:36:136",
                                "type": "",
                                "value": "0xffffffffffffffffffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "26368:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26368:3:136"
                            },
                            "nativeSrc": "26368:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26368:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26340:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26340:3:136"
                        },
                        "nativeSrc": "26340:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26340:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26312:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26312:6:136"
                    },
                    "nativeSrc": "26312:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26312:99:136"
                  },
                  "nativeSrc": "26312:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26312:99:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26431:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26431:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26442:3:136",
                            "nodeType": "YulLiteral",
                            "src": "26442:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26427:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26427:3:136"
                        },
                        "nativeSrc": "26427:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26427:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26462:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26462:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26470:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26470:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26458:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26458:3:136"
                                },
                                "nativeSrc": "26458:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26458:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26452:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26452:5:136"
                            },
                            "nativeSrc": "26452:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26452:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26478:20:136",
                            "nodeType": "YulLiteral",
                            "src": "26478:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26448:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26448:3:136"
                        },
                        "nativeSrc": "26448:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26448:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26420:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26420:6:136"
                    },
                    "nativeSrc": "26420:80:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26420:80:136"
                  },
                  "nativeSrc": "26420:80:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26420:80:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26520:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26520:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26531:6:136",
                            "nodeType": "YulLiteral",
                            "src": "26531:6:136",
                            "type": "",
                            "value": "0x0100"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26516:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26516:3:136"
                        },
                        "nativeSrc": "26516:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26516:22:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26554:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26554:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26562:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26562:4:136",
                                    "type": "",
                                    "value": "0xa0"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26550:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26550:3:136"
                                },
                                "nativeSrc": "26550:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26550:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26544:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26544:5:136"
                            },
                            "nativeSrc": "26544:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26544:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26570:18:136",
                            "nodeType": "YulLiteral",
                            "src": "26570:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26540:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26540:3:136"
                        },
                        "nativeSrc": "26540:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26540:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26509:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26509:6:136"
                    },
                    "nativeSrc": "26509:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26509:81:136"
                  },
                  "nativeSrc": "26509:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26509:81:136"
                },
                {
                  "nativeSrc": "26599:14:136",
                  "nodeType": "YulAssignment",
                  "src": "26599:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "26607:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "26607:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "26599:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "26599:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_reversed",
            "nativeSrc": "25611:1008:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "25729:9:136",
                "nodeType": "YulTypedName",
                "src": "25729:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "25740:6:136",
                "nodeType": "YulTypedName",
                "src": "25740:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "25751:4:136",
                "nodeType": "YulTypedName",
                "src": "25751:4:136",
                "type": ""
              }
            ],
            "src": "25611:1008:136"
          },
          {
            "body": {
              "nativeSrc": "26799:826:136",
              "nodeType": "YulBlock",
              "src": "26799:826:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "26846:16:136",
                    "nodeType": "YulBlock",
                    "src": "26846:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "26855:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26855:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "26858:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26858:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "26848:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26848:6:136"
                          },
                          "nativeSrc": "26848:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "26848:12:136"
                        },
                        "nativeSrc": "26848:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "26848:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "26820:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "26820:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "26829:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26829:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "26816:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26816:3:136"
                        },
                        "nativeSrc": "26816:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26816:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26841:3:136",
                        "nodeType": "YulLiteral",
                        "src": "26841:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "26812:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26812:3:136"
                    },
                    "nativeSrc": "26812:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26812:33:136"
                  },
                  "nativeSrc": "26809:53:136",
                  "nodeType": "YulIf",
                  "src": "26809:53:136"
                },
                {
                  "nativeSrc": "26871:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26871:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26898:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26898:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "26885:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "26885:12:136"
                    },
                    "nativeSrc": "26885:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26885:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "26875:6:136",
                      "nodeType": "YulTypedName",
                      "src": "26875:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "26951:16:136",
                    "nodeType": "YulBlock",
                    "src": "26951:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "26960:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26960:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "26963:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26963:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "26953:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26953:6:136"
                          },
                          "nativeSrc": "26953:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "26953:12:136"
                        },
                        "nativeSrc": "26953:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "26953:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "26923:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26923:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26931:18:136",
                        "nodeType": "YulLiteral",
                        "src": "26931:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "26920:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "26920:2:136"
                    },
                    "nativeSrc": "26920:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26920:30:136"
                  },
                  "nativeSrc": "26917:50:136",
                  "nodeType": "YulIf",
                  "src": "26917:50:136"
                },
                {
                  "nativeSrc": "26976:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26976:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27070:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27070:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "27081:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27081:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27066:3:136"
                        },
                        "nativeSrc": "27066:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27066:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "27090:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "27090:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "27002:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "27002:63:136"
                    },
                    "nativeSrc": "27002:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27002:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "26980:8:136",
                      "nodeType": "YulTypedName",
                      "src": "26980:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "26990:8:136",
                      "nodeType": "YulTypedName",
                      "src": "26990:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27107:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27107:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "27117:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27117:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "27107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27107:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27134:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27134:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "27144:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27144:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "27134:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27134:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27161:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27161:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27194:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27194:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27205:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27205:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27190:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27190:3:136"
                        },
                        "nativeSrc": "27190:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27190:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27177:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27177:12:136"
                    },
                    "nativeSrc": "27177:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27177:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "27165:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27165:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "27254:16:136",
                    "nodeType": "YulBlock",
                    "src": "27254:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "27263:1:136",
                              "nodeType": "YulLiteral",
                              "src": "27263:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "27266:1:136",
                              "nodeType": "YulLiteral",
                              "src": "27266:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "27256:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27256:6:136"
                          },
                          "nativeSrc": "27256:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "27256:12:136"
                        },
                        "nativeSrc": "27256:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "27256:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "27224:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "27224:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27234:18:136",
                        "nodeType": "YulLiteral",
                        "src": "27234:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "27221:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "27221:2:136"
                    },
                    "nativeSrc": "27221:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27221:32:136"
                  },
                  "nativeSrc": "27218:52:136",
                  "nodeType": "YulIf",
                  "src": "27218:52:136"
                },
                {
                  "nativeSrc": "27279:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27279:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27335:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27335:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "27346:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "27346:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27331:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27331:3:136"
                        },
                        "nativeSrc": "27331:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27331:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "27357:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "27357:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "27305:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "27305:25:136"
                    },
                    "nativeSrc": "27305:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27305:60:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "27283:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27283:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "27293:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27293:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27374:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27374:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "27384:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27384:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "27374:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27374:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27401:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27401:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "27411:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27411:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "27401:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27401:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27428:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27428:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "27441:1:136",
                    "nodeType": "YulLiteral",
                    "src": "27441:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "27432:5:136",
                      "nodeType": "YulTypedName",
                      "src": "27432:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27451:41:136",
                  "nodeType": "YulAssignment",
                  "src": "27451:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27477:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27477:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27488:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27488:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27473:3:136"
                        },
                        "nativeSrc": "27473:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27473:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27460:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27460:12:136"
                    },
                    "nativeSrc": "27460:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27460:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "27451:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "27451:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27501:15:136",
                  "nodeType": "YulAssignment",
                  "src": "27501:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "27511:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "27511:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "27501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27501:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27525:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27525:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "27540:1:136",
                    "nodeType": "YulLiteral",
                    "src": "27540:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "27529:7:136",
                      "nodeType": "YulTypedName",
                      "src": "27529:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27550:43:136",
                  "nodeType": "YulAssignment",
                  "src": "27550:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27578:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27578:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27589:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27589:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27574:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27574:3:136"
                        },
                        "nativeSrc": "27574:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27574:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27561:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27561:12:136"
                    },
                    "nativeSrc": "27561:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27561:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "27550:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "27550:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27602:17:136",
                  "nodeType": "YulAssignment",
                  "src": "27602:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "27612:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "27612:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value5",
                      "nativeSrc": "27602:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27602:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptrt_uint256t_uint256",
            "nativeSrc": "26624:1001:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26725:9:136",
                "nodeType": "YulTypedName",
                "src": "26725:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "26736:7:136",
                "nodeType": "YulTypedName",
                "src": "26736:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "26748:6:136",
                "nodeType": "YulTypedName",
                "src": "26748:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "26756:6:136",
                "nodeType": "YulTypedName",
                "src": "26756:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "26764:6:136",
                "nodeType": "YulTypedName",
                "src": "26764:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "26772:6:136",
                "nodeType": "YulTypedName",
                "src": "26772:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "26780:6:136",
                "nodeType": "YulTypedName",
                "src": "26780:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "26788:6:136",
                "nodeType": "YulTypedName",
                "src": "26788:6:136",
                "type": ""
              }
            ],
            "src": "26624:1001:136"
          },
          {
            "body": {
              "nativeSrc": "27759:119:136",
              "nodeType": "YulBlock",
              "src": "27759:119:136",
              "statements": [
                {
                  "nativeSrc": "27769:26:136",
                  "nodeType": "YulAssignment",
                  "src": "27769:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "27781:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "27781:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27792:2:136",
                        "nodeType": "YulLiteral",
                        "src": "27792:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "27777:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27777:3:136"
                    },
                    "nativeSrc": "27777:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27777:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "27769:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "27769:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "27811:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "27811:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "27822:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27822:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27804:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27804:6:136"
                    },
                    "nativeSrc": "27804:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27804:25:136"
                  },
                  "nativeSrc": "27804:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27804:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27849:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27849:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27860:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27860:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27845:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27845:3:136"
                        },
                        "nativeSrc": "27845:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27845:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "27865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27838:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27838:6:136"
                    },
                    "nativeSrc": "27838:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27838:34:136"
                  },
                  "nativeSrc": "27838:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27838:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "27630:248:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "27720:9:136",
                "nodeType": "YulTypedName",
                "src": "27720:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "27731:6:136",
                "nodeType": "YulTypedName",
                "src": "27731:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "27739:6:136",
                "nodeType": "YulTypedName",
                "src": "27739:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "27750:4:136",
                "nodeType": "YulTypedName",
                "src": "27750:4:136",
                "type": ""
              }
            ],
            "src": "27630:248:136"
          },
          {
            "body": {
              "nativeSrc": "27970:259:136",
              "nodeType": "YulBlock",
              "src": "27970:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "28016:16:136",
                    "nodeType": "YulBlock",
                    "src": "28016:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "28025:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28025:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "28028:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28028:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "28018:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28018:6:136"
                          },
                          "nativeSrc": "28018:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28018:12:136"
                        },
                        "nativeSrc": "28018:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "28018:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "27991:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "27991:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "28000:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28000:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "27987:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27987:3:136"
                        },
                        "nativeSrc": "27987:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27987:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28012:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28012:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "27983:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27983:3:136"
                    },
                    "nativeSrc": "27983:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27983:32:136"
                  },
                  "nativeSrc": "27980:52:136",
                  "nodeType": "YulIf",
                  "src": "27980:52:136"
                },
                {
                  "nativeSrc": "28041:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28041:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28054:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28054:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "28045:5:136",
                      "nodeType": "YulTypedName",
                      "src": "28045:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28064:32:136",
                  "nodeType": "YulAssignment",
                  "src": "28064:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28086:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28086:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28073:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28073:12:136"
                    },
                    "nativeSrc": "28073:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28073:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "28064:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28064:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28105:15:136",
                  "nodeType": "YulAssignment",
                  "src": "28105:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "28115:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "28115:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "28105:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28105:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28129:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28129:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28144:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28144:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "28133:7:136",
                      "nodeType": "YulTypedName",
                      "src": "28133:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28154:43:136",
                  "nodeType": "YulAssignment",
                  "src": "28154:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28182:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28182:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28193:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28193:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28178:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28178:3:136"
                        },
                        "nativeSrc": "28178:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28178:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28165:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28165:12:136"
                    },
                    "nativeSrc": "28165:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28165:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "28154:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "28154:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28206:17:136",
                  "nodeType": "YulAssignment",
                  "src": "28206:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "28216:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "28216:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "28206:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28206:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32",
            "nativeSrc": "27883:346:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "27928:9:136",
                "nodeType": "YulTypedName",
                "src": "27928:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "27939:7:136",
                "nodeType": "YulTypedName",
                "src": "27939:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "27951:6:136",
                "nodeType": "YulTypedName",
                "src": "27951:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "27959:6:136",
                "nodeType": "YulTypedName",
                "src": "27959:6:136",
                "type": ""
              }
            ],
            "src": "27883:346:136"
          },
          {
            "body": {
              "nativeSrc": "28379:231:136",
              "nodeType": "YulBlock",
              "src": "28379:231:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "28426:16:136",
                    "nodeType": "YulBlock",
                    "src": "28426:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "28435:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28435:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "28438:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28438:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "28428:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28428:6:136"
                          },
                          "nativeSrc": "28428:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28428:12:136"
                        },
                        "nativeSrc": "28428:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "28428:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "28400:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "28400:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "28409:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28409:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "28396:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28396:3:136"
                        },
                        "nativeSrc": "28396:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28396:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28421:3:136",
                        "nodeType": "YulLiteral",
                        "src": "28421:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "28392:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "28392:3:136"
                    },
                    "nativeSrc": "28392:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28392:33:136"
                  },
                  "nativeSrc": "28389:53:136",
                  "nodeType": "YulIf",
                  "src": "28389:53:136"
                },
                {
                  "nativeSrc": "28451:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28451:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28464:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28464:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "28455:5:136",
                      "nodeType": "YulTypedName",
                      "src": "28455:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28474:32:136",
                  "nodeType": "YulAssignment",
                  "src": "28474:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28496:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28496:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28483:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28483:12:136"
                    },
                    "nativeSrc": "28483:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28483:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "28474:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28474:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28515:15:136",
                  "nodeType": "YulAssignment",
                  "src": "28515:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "28525:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "28525:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "28515:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28515:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28539:65:136",
                  "nodeType": "YulAssignment",
                  "src": "28539:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28580:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28580:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28591:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28591:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28576:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28576:3:136"
                        },
                        "nativeSrc": "28576:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28576:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "28596:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "28596:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "28549:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "28549:26:136"
                    },
                    "nativeSrc": "28549:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28549:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "28539:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28539:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "28234:376:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28337:9:136",
                "nodeType": "YulTypedName",
                "src": "28337:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "28348:7:136",
                "nodeType": "YulTypedName",
                "src": "28348:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "28360:6:136",
                "nodeType": "YulTypedName",
                "src": "28360:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "28368:6:136",
                "nodeType": "YulTypedName",
                "src": "28368:6:136",
                "type": ""
              }
            ],
            "src": "28234:376:136"
          },
          {
            "body": {
              "nativeSrc": "28778:112:136",
              "nodeType": "YulBlock",
              "src": "28778:112:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28795:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28795:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28806:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28806:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28788:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28788:6:136"
                    },
                    "nativeSrc": "28788:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28788:21:136"
                  },
                  "nativeSrc": "28788:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28788:21:136"
                },
                {
                  "nativeSrc": "28818:66:136",
                  "nodeType": "YulAssignment",
                  "src": "28818:66:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "28857:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28857:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28869:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28869:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28880:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28880:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28865:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28865:3:136"
                        },
                        "nativeSrc": "28865:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28865:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "28826:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "28826:30:136"
                    },
                    "nativeSrc": "28826:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28826:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "28818:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "28818:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_reversed",
            "nativeSrc": "28615:275:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28747:9:136",
                "nodeType": "YulTypedName",
                "src": "28747:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "28758:6:136",
                "nodeType": "YulTypedName",
                "src": "28758:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "28769:4:136",
                "nodeType": "YulTypedName",
                "src": "28769:4:136",
                "type": ""
              }
            ],
            "src": "28615:275:136"
          },
          {
            "body": {
              "nativeSrc": "29056:271:136",
              "nodeType": "YulBlock",
              "src": "29056:271:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "29073:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "29073:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29084:2:136",
                        "nodeType": "YulLiteral",
                        "src": "29084:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29066:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29066:6:136"
                    },
                    "nativeSrc": "29066:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29066:21:136"
                  },
                  "nativeSrc": "29066:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29066:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29107:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29107:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29118:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29118:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29103:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29103:3:136"
                        },
                        "nativeSrc": "29103:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29103:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "29133:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "29133:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29127:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29127:5:136"
                            },
                            "nativeSrc": "29127:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29127:13:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29142:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29142:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29123:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29123:3:136"
                        },
                        "nativeSrc": "29123:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29123:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29096:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29096:6:136"
                    },
                    "nativeSrc": "29096:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29096:52:136"
                  },
                  "nativeSrc": "29096:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29096:52:136"
                },
                {
                  "nativeSrc": "29157:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29157:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "29187:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29187:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29195:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29195:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29183:3:136"
                        },
                        "nativeSrc": "29183:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29183:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "29177:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "29177:5:136"
                    },
                    "nativeSrc": "29177:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29177:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "29161:12:136",
                      "nodeType": "YulTypedName",
                      "src": "29161:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29219:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29219:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29230:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29230:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29215:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29215:3:136"
                        },
                        "nativeSrc": "29215:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29215:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29237:4:136",
                        "nodeType": "YulLiteral",
                        "src": "29237:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29208:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29208:6:136"
                    },
                    "nativeSrc": "29208:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29208:34:136"
                  },
                  "nativeSrc": "29208:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29208:34:136"
                },
                {
                  "nativeSrc": "29251:70:136",
                  "nodeType": "YulAssignment",
                  "src": "29251:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "29288:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "29288:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29306:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29306:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29317:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29317:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29302:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29302:3:136"
                        },
                        "nativeSrc": "29302:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29302:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "29259:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "29259:28:136"
                    },
                    "nativeSrc": "29259:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29259:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "29251:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "29251:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_ResultError_$28705_memory_ptr__to_t_struct$_ResultError_$28705_memory_ptr__fromStack_reversed",
            "nativeSrc": "28895:432:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29025:9:136",
                "nodeType": "YulTypedName",
                "src": "29025:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "29036:6:136",
                "nodeType": "YulTypedName",
                "src": "29036:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "29047:4:136",
                "nodeType": "YulTypedName",
                "src": "29047:4:136",
                "type": ""
              }
            ],
            "src": "28895:432:136"
          },
          {
            "body": {
              "nativeSrc": "29396:440:136",
              "nodeType": "YulBlock",
              "src": "29396:440:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "29413:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "29413:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "29428:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "29428:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29422:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29422:5:136"
                            },
                            "nativeSrc": "29422:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29422:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29444:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29444:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29449:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29449:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "29440:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29440:3:136"
                                },
                                "nativeSrc": "29440:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29440:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "29453:1:136",
                                "nodeType": "YulLiteral",
                                "src": "29453:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "29436:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "29436:3:136"
                            },
                            "nativeSrc": "29436:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29436:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29418:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29418:3:136"
                        },
                        "nativeSrc": "29418:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29418:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29406:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29406:6:136"
                    },
                    "nativeSrc": "29406:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29406:51:136"
                  },
                  "nativeSrc": "29406:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29406:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29477:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29477:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29482:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29482:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29473:3:136"
                        },
                        "nativeSrc": "29473:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29473:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "29503:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "29503:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29510:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29510:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "29499:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29499:3:136"
                                },
                                "nativeSrc": "29499:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29499:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29493:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29493:5:136"
                            },
                            "nativeSrc": "29493:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29493:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29518:18:136",
                            "nodeType": "YulLiteral",
                            "src": "29518:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29489:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29489:3:136"
                        },
                        "nativeSrc": "29489:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29489:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29466:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29466:6:136"
                    },
                    "nativeSrc": "29466:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29466:72:136"
                  },
                  "nativeSrc": "29466:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29466:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29558:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29558:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29563:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29563:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29554:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29554:3:136"
                        },
                        "nativeSrc": "29554:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29554:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "29584:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "29584:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29591:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29591:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "29580:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29580:3:136"
                                },
                                "nativeSrc": "29580:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29580:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29574:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29574:5:136"
                            },
                            "nativeSrc": "29574:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29574:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29599:10:136",
                            "nodeType": "YulLiteral",
                            "src": "29599:10:136",
                            "type": "",
                            "value": "0xffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29570:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29570:3:136"
                        },
                        "nativeSrc": "29570:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29570:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29547:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29547:6:136"
                    },
                    "nativeSrc": "29547:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29547:64:136"
                  },
                  "nativeSrc": "29547:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29547:64:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29631:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29631:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29636:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29636:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29627:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29627:3:136"
                        },
                        "nativeSrc": "29627:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29627:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "29653:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "29653:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "29660:4:136",
                                "nodeType": "YulLiteral",
                                "src": "29660:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "29649:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "29649:3:136"
                            },
                            "nativeSrc": "29649:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29649:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "29643:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "29643:5:136"
                        },
                        "nativeSrc": "29643:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29643:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29620:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29620:6:136"
                    },
                    "nativeSrc": "29620:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29620:47:136"
                  },
                  "nativeSrc": "29620:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29620:47:136"
                },
                {
                  "nativeSrc": "29676:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29676:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "29706:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "29706:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29713:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29713:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29702:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29702:3:136"
                        },
                        "nativeSrc": "29702:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29702:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "29696:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "29696:5:136"
                    },
                    "nativeSrc": "29696:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29696:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "29680:12:136",
                      "nodeType": "YulTypedName",
                      "src": "29680:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29739:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29739:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29744:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29744:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29735:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29735:3:136"
                        },
                        "nativeSrc": "29735:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29735:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29751:4:136",
                        "nodeType": "YulLiteral",
                        "src": "29751:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29728:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29728:6:136"
                    },
                    "nativeSrc": "29728:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29728:28:136"
                  },
                  "nativeSrc": "29728:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29728:28:136"
                },
                {
                  "nativeSrc": "29765:65:136",
                  "nodeType": "YulAssignment",
                  "src": "29765:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "29801:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "29801:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29819:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29819:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29824:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29824:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29815:3:136"
                        },
                        "nativeSrc": "29815:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29815:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "29772:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "29772:28:136"
                    },
                    "nativeSrc": "29772:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29772:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "29765:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "29765:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse",
            "nativeSrc": "29332:504:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "29373:5:136",
                "nodeType": "YulTypedName",
                "src": "29373:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "29380:3:136",
                "nodeType": "YulTypedName",
                "src": "29380:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "29388:3:136",
                "nodeType": "YulTypedName",
                "src": "29388:3:136",
                "type": ""
              }
            ],
            "src": "29332:504:136"
          },
          {
            "body": {
              "nativeSrc": "29990:418:136",
              "nodeType": "YulBlock",
              "src": "29990:418:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30007:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30007:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30018:2:136",
                        "nodeType": "YulLiteral",
                        "src": "30018:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30000:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30000:6:136"
                    },
                    "nativeSrc": "30000:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30000:21:136"
                  },
                  "nativeSrc": "30000:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30000:21:136"
                },
                {
                  "nativeSrc": "30030:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30030:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "30056:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30056:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "30050:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30050:5:136"
                    },
                    "nativeSrc": "30050:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30050:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "30034:12:136",
                      "nodeType": "YulTypedName",
                      "src": "30034:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30083:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30083:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30094:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30094:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30079:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30079:3:136"
                        },
                        "nativeSrc": "30079:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30079:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30099:4:136",
                        "nodeType": "YulLiteral",
                        "src": "30099:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30072:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30072:6:136"
                    },
                    "nativeSrc": "30072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30072:32:136"
                  },
                  "nativeSrc": "30072:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30072:32:136"
                },
                {
                  "nativeSrc": "30113:89:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30113:89:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "30169:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "30169:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30187:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30187:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30198:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30198:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30183:3:136"
                        },
                        "nativeSrc": "30183:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30183:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest_memory_ptr",
                      "nativeSrc": "30127:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "30127:41:136"
                    },
                    "nativeSrc": "30127:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30127:75:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "30117:6:136",
                      "nodeType": "YulTypedName",
                      "src": "30117:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30211:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30211:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "30243:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30243:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30251:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30251:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30239:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30239:3:136"
                        },
                        "nativeSrc": "30239:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30239:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "30233:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30233:5:136"
                    },
                    "nativeSrc": "30233:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30233:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "30215:14:136",
                      "nodeType": "YulTypedName",
                      "src": "30215:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30275:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30275:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30286:4:136",
                            "nodeType": "YulLiteral",
                            "src": "30286:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30271:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30271:3:136"
                        },
                        "nativeSrc": "30271:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30271:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "30301:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "30301:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "30309:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "30309:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "30297:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30297:3:136"
                            },
                            "nativeSrc": "30297:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30297:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "30325:2:136",
                                "nodeType": "YulLiteral",
                                "src": "30325:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "30321:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30321:3:136"
                            },
                            "nativeSrc": "30321:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30321:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30293:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30293:3:136"
                        },
                        "nativeSrc": "30293:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30293:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30264:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30264:6:136"
                    },
                    "nativeSrc": "30264:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30264:66:136"
                  },
                  "nativeSrc": "30264:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30264:66:136"
                },
                {
                  "nativeSrc": "30339:63:136",
                  "nodeType": "YulAssignment",
                  "src": "30339:63:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "30379:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "30379:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "30395:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30395:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "30347:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "30347:31:136"
                    },
                    "nativeSrc": "30347:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30347:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "30339:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "30339:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$28581_memory_ptr__to_t_struct$_Query_$28581_memory_ptr__fromStack_reversed",
            "nativeSrc": "29841:567:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29959:9:136",
                "nodeType": "YulTypedName",
                "src": "29959:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "29970:6:136",
                "nodeType": "YulTypedName",
                "src": "29970:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "29981:4:136",
                "nodeType": "YulTypedName",
                "src": "29981:4:136",
                "type": ""
              }
            ],
            "src": "29841:567:136"
          },
          {
            "body": {
              "nativeSrc": "30461:115:136",
              "nodeType": "YulBlock",
              "src": "30461:115:136",
              "statements": [
                {
                  "nativeSrc": "30471:29:136",
                  "nodeType": "YulAssignment",
                  "src": "30471:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "30493:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30493:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30480:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30480:12:136"
                    },
                    "nativeSrc": "30480:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30480:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30471:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30471:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "30554:16:136",
                    "nodeType": "YulBlock",
                    "src": "30554:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30563:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30563:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30566:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30566:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30556:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30556:6:136"
                          },
                          "nativeSrc": "30556:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30556:12:136"
                        },
                        "nativeSrc": "30556:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30556:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "30522:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "30522:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "30533:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "30533:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "30540:10:136",
                                "nodeType": "YulLiteral",
                                "src": "30540:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "30529:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30529:3:136"
                            },
                            "nativeSrc": "30529:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30529:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "30519:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "30519:2:136"
                        },
                        "nativeSrc": "30519:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30519:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "30512:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30512:6:136"
                    },
                    "nativeSrc": "30512:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30512:41:136"
                  },
                  "nativeSrc": "30509:61:136",
                  "nodeType": "YulIf",
                  "src": "30509:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32",
            "nativeSrc": "30413:163:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "30440:6:136",
                "nodeType": "YulTypedName",
                "src": "30440:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "30451:5:136",
                "nodeType": "YulTypedName",
                "src": "30451:5:136",
                "type": ""
              }
            ],
            "src": "30413:163:136"
          },
          {
            "body": {
              "nativeSrc": "30720:577:136",
              "nodeType": "YulBlock",
              "src": "30720:577:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "30767:16:136",
                    "nodeType": "YulBlock",
                    "src": "30767:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30776:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30776:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30779:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30779:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30769:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30769:6:136"
                          },
                          "nativeSrc": "30769:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30769:12:136"
                        },
                        "nativeSrc": "30769:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30769:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "30741:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "30741:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "30750:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30750:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "30737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30737:3:136"
                        },
                        "nativeSrc": "30737:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30737:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30762:3:136",
                        "nodeType": "YulLiteral",
                        "src": "30762:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "30733:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "30733:3:136"
                    },
                    "nativeSrc": "30733:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30733:33:136"
                  },
                  "nativeSrc": "30730:53:136",
                  "nodeType": "YulIf",
                  "src": "30730:53:136"
                },
                {
                  "nativeSrc": "30792:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30792:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30805:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30805:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "30796:5:136",
                      "nodeType": "YulTypedName",
                      "src": "30796:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30815:32:136",
                  "nodeType": "YulAssignment",
                  "src": "30815:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30837:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30837:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30824:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30824:12:136"
                    },
                    "nativeSrc": "30824:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30824:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30815:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30815:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30856:15:136",
                  "nodeType": "YulAssignment",
                  "src": "30856:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "30866:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "30866:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "30856:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30856:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30880:47:136",
                  "nodeType": "YulAssignment",
                  "src": "30880:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30912:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30912:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30923:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30923:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30908:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30908:3:136"
                        },
                        "nativeSrc": "30908:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30908:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "30890:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "30890:17:136"
                    },
                    "nativeSrc": "30890:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30890:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "30880:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30880:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30936:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30936:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30951:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30951:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30940:7:136",
                      "nodeType": "YulTypedName",
                      "src": "30940:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30961:43:136",
                  "nodeType": "YulAssignment",
                  "src": "30961:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30989:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30989:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31000:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31000:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30985:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30985:3:136"
                        },
                        "nativeSrc": "30985:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30985:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30972:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30972:12:136"
                    },
                    "nativeSrc": "30972:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30972:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30961:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "30961:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31013:17:136",
                  "nodeType": "YulAssignment",
                  "src": "31013:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "31023:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "31023:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "31013:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31013:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31039:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "31039:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31070:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31070:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31081:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31081:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31066:3:136"
                        },
                        "nativeSrc": "31066:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31066:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "31053:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "31053:12:136"
                    },
                    "nativeSrc": "31053:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31053:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "31043:6:136",
                      "nodeType": "YulTypedName",
                      "src": "31043:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "31128:16:136",
                    "nodeType": "YulBlock",
                    "src": "31128:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "31137:1:136",
                              "nodeType": "YulLiteral",
                              "src": "31137:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "31140:1:136",
                              "nodeType": "YulLiteral",
                              "src": "31140:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "31130:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31130:6:136"
                          },
                          "nativeSrc": "31130:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "31130:12:136"
                        },
                        "nativeSrc": "31130:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "31130:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "31100:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "31100:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31108:18:136",
                        "nodeType": "YulLiteral",
                        "src": "31108:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "31097:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "31097:2:136"
                    },
                    "nativeSrc": "31097:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31097:30:136"
                  },
                  "nativeSrc": "31094:50:136",
                  "nodeType": "YulIf",
                  "src": "31094:50:136"
                },
                {
                  "nativeSrc": "31153:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "31153:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31209:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31209:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "31220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31220:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31205:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31205:3:136"
                        },
                        "nativeSrc": "31205:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31205:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "31229:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "31229:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "31179:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "31179:25:136"
                    },
                    "nativeSrc": "31179:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31179:58:136"
                  },
                  "variables": [
                    {
                      "name": "value3_1",
                      "nativeSrc": "31157:8:136",
                      "nodeType": "YulTypedName",
                      "src": "31157:8:136",
                      "type": ""
                    },
                    {
                      "name": "value4_1",
                      "nativeSrc": "31167:8:136",
                      "nodeType": "YulTypedName",
                      "src": "31167:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "31246:18:136",
                  "nodeType": "YulAssignment",
                  "src": "31246:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "31256:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "31256:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "31246:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31246:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31273:18:136",
                  "nodeType": "YulAssignment",
                  "src": "31273:18:136",
                  "value": {
                    "name": "value4_1",
                    "nativeSrc": "31283:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "31283:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "31273:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31273:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint32t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "30581:716:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30654:9:136",
                "nodeType": "YulTypedName",
                "src": "30654:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "30665:7:136",
                "nodeType": "YulTypedName",
                "src": "30665:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "30677:6:136",
                "nodeType": "YulTypedName",
                "src": "30677:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30685:6:136",
                "nodeType": "YulTypedName",
                "src": "30685:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "30693:6:136",
                "nodeType": "YulTypedName",
                "src": "30693:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "30701:6:136",
                "nodeType": "YulTypedName",
                "src": "30701:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "30709:6:136",
                "nodeType": "YulTypedName",
                "src": "30709:6:136",
                "type": ""
              }
            ],
            "src": "30581:716:136"
          },
          {
            "body": {
              "nativeSrc": "31431:101:136",
              "nodeType": "YulBlock",
              "src": "31431:101:136",
              "statements": [
                {
                  "nativeSrc": "31441:26:136",
                  "nodeType": "YulAssignment",
                  "src": "31441:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31453:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31453:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31464:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31464:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "31449:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31449:3:136"
                    },
                    "nativeSrc": "31449:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31449:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31441:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31441:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31483:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31483:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "31498:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31498:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31506:18:136",
                            "nodeType": "YulLiteral",
                            "src": "31506:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31494:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31494:3:136"
                        },
                        "nativeSrc": "31494:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31494:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31476:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31476:6:136"
                    },
                    "nativeSrc": "31476:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31476:50:136"
                  },
                  "nativeSrc": "31476:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31476:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_reversed",
            "nativeSrc": "31302:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31400:9:136",
                "nodeType": "YulTypedName",
                "src": "31400:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31411:6:136",
                "nodeType": "YulTypedName",
                "src": "31411:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31422:4:136",
                "nodeType": "YulTypedName",
                "src": "31422:4:136",
                "type": ""
              }
            ],
            "src": "31302:230:136"
          },
          {
            "body": {
              "nativeSrc": "31702:124:136",
              "nodeType": "YulBlock",
              "src": "31702:124:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31719:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31719:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31730:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31730:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31712:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31712:6:136"
                    },
                    "nativeSrc": "31712:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31712:21:136"
                  },
                  "nativeSrc": "31712:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31712:21:136"
                },
                {
                  "nativeSrc": "31742:78:136",
                  "nodeType": "YulAssignment",
                  "src": "31742:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "31793:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "31793:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31805:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31805:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31816:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31816:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31801:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31801:3:136"
                        },
                        "nativeSrc": "31801:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31801:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "31750:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "31750:42:136"
                    },
                    "nativeSrc": "31750:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31750:70:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31742:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31742:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_reversed",
            "nativeSrc": "31537:289:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31671:9:136",
                "nodeType": "YulTypedName",
                "src": "31671:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31682:6:136",
                "nodeType": "YulTypedName",
                "src": "31682:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31693:4:136",
                "nodeType": "YulTypedName",
                "src": "31693:4:136",
                "type": ""
              }
            ],
            "src": "31537:289:136"
          },
          {
            "body": {
              "nativeSrc": "31962:334:136",
              "nodeType": "YulBlock",
              "src": "31962:334:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "32009:16:136",
                    "nodeType": "YulBlock",
                    "src": "32009:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "32018:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32018:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "32021:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32021:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "32011:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32011:6:136"
                          },
                          "nativeSrc": "32011:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "32011:12:136"
                        },
                        "nativeSrc": "32011:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "32011:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "31983:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "31983:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "31992:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31992:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "31979:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31979:3:136"
                        },
                        "nativeSrc": "31979:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31979:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32004:3:136",
                        "nodeType": "YulLiteral",
                        "src": "32004:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "31975:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31975:3:136"
                    },
                    "nativeSrc": "31975:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31975:33:136"
                  },
                  "nativeSrc": "31972:53:136",
                  "nodeType": "YulIf",
                  "src": "31972:53:136"
                },
                {
                  "nativeSrc": "32034:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32034:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32047:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32047:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "32038:5:136",
                      "nodeType": "YulTypedName",
                      "src": "32038:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32057:32:136",
                  "nodeType": "YulAssignment",
                  "src": "32057:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32079:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32079:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32066:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32066:12:136"
                    },
                    "nativeSrc": "32066:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32066:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "32057:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32057:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32098:15:136",
                  "nodeType": "YulAssignment",
                  "src": "32098:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "32108:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "32108:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "32098:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32098:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32122:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32122:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32137:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32137:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32126:7:136",
                      "nodeType": "YulTypedName",
                      "src": "32126:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32147:43:136",
                  "nodeType": "YulAssignment",
                  "src": "32147:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32175:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32175:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32186:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32186:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32171:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32171:3:136"
                        },
                        "nativeSrc": "32171:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32171:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32158:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32158:12:136"
                    },
                    "nativeSrc": "32158:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32158:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32147:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "32147:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32199:17:136",
                  "nodeType": "YulAssignment",
                  "src": "32199:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "32209:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "32209:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "32199:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32199:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32225:65:136",
                  "nodeType": "YulAssignment",
                  "src": "32225:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32266:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32266:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32277:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32277:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32262:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32262:3:136"
                        },
                        "nativeSrc": "32262:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32262:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "32282:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32282:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "32235:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "32235:26:136"
                    },
                    "nativeSrc": "32235:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32235:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "32225:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32225:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint256t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "31831:465:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31912:9:136",
                "nodeType": "YulTypedName",
                "src": "31912:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "31923:7:136",
                "nodeType": "YulTypedName",
                "src": "31923:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "31935:6:136",
                "nodeType": "YulTypedName",
                "src": "31935:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "31943:6:136",
                "nodeType": "YulTypedName",
                "src": "31943:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "31951:6:136",
                "nodeType": "YulTypedName",
                "src": "31951:6:136",
                "type": ""
              }
            ],
            "src": "31831:465:136"
          },
          {
            "body": {
              "nativeSrc": "32416:102:136",
              "nodeType": "YulBlock",
              "src": "32416:102:136",
              "statements": [
                {
                  "nativeSrc": "32426:26:136",
                  "nodeType": "YulAssignment",
                  "src": "32426:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32438:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32438:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32449:2:136",
                        "nodeType": "YulLiteral",
                        "src": "32449:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "32434:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "32434:3:136"
                    },
                    "nativeSrc": "32434:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32434:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "32426:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "32426:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32468:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32468:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "32483:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32483:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32499:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32499:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32504:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32504:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "32495:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "32495:3:136"
                                },
                                "nativeSrc": "32495:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "32495:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32508:1:136",
                                "nodeType": "YulLiteral",
                                "src": "32508:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "32491:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32491:3:136"
                            },
                            "nativeSrc": "32491:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32491:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "32479:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32479:3:136"
                        },
                        "nativeSrc": "32479:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32479:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32461:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32461:6:136"
                    },
                    "nativeSrc": "32461:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32461:51:136"
                  },
                  "nativeSrc": "32461:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32461:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IERC20_$493__to_t_address__fromStack_reversed",
            "nativeSrc": "32301:217:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "32385:9:136",
                "nodeType": "YulTypedName",
                "src": "32385:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "32396:6:136",
                "nodeType": "YulTypedName",
                "src": "32396:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "32407:4:136",
                "nodeType": "YulTypedName",
                "src": "32407:4:136",
                "type": ""
              }
            ],
            "src": "32301:217:136"
          },
          {
            "body": {
              "nativeSrc": "32655:363:136",
              "nodeType": "YulBlock",
              "src": "32655:363:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "32702:16:136",
                    "nodeType": "YulBlock",
                    "src": "32702:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "32711:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32711:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "32714:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32714:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "32704:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32704:6:136"
                          },
                          "nativeSrc": "32704:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "32704:12:136"
                        },
                        "nativeSrc": "32704:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "32704:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "32676:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "32676:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "32685:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32685:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "32672:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32672:3:136"
                        },
                        "nativeSrc": "32672:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32672:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32697:3:136",
                        "nodeType": "YulLiteral",
                        "src": "32697:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "32668:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "32668:3:136"
                    },
                    "nativeSrc": "32668:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32668:33:136"
                  },
                  "nativeSrc": "32665:53:136",
                  "nodeType": "YulIf",
                  "src": "32665:53:136"
                },
                {
                  "nativeSrc": "32727:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32727:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32740:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32740:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "32731:5:136",
                      "nodeType": "YulTypedName",
                      "src": "32731:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32750:32:136",
                  "nodeType": "YulAssignment",
                  "src": "32750:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32772:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32772:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32759:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32759:12:136"
                    },
                    "nativeSrc": "32759:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32759:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "32750:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32750:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32791:15:136",
                  "nodeType": "YulAssignment",
                  "src": "32791:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "32801:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "32801:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "32791:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32791:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32815:74:136",
                  "nodeType": "YulAssignment",
                  "src": "32815:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32865:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32865:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32876:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32876:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32861:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32861:3:136"
                        },
                        "nativeSrc": "32861:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32861:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "32881:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32881:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "32825:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "32825:35:136"
                    },
                    "nativeSrc": "32825:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32825:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "32815:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32815:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32898:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32898:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32930:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32930:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32941:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32941:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32926:3:136"
                        },
                        "nativeSrc": "32926:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32926:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32913:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32913:12:136"
                    },
                    "nativeSrc": "32913:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32913:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32902:7:136",
                      "nodeType": "YulTypedName",
                      "src": "32902:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "32978:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32978:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "32954:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "32954:23:136"
                    },
                    "nativeSrc": "32954:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32954:32:136"
                  },
                  "nativeSrc": "32954:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32954:32:136"
                },
                {
                  "nativeSrc": "32995:17:136",
                  "nodeType": "YulAssignment",
                  "src": "32995:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "33005:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "33005:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "32995:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32995:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptrt_uint24",
            "nativeSrc": "32523:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "32605:9:136",
                "nodeType": "YulTypedName",
                "src": "32605:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "32616:7:136",
                "nodeType": "YulTypedName",
                "src": "32616:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "32628:6:136",
                "nodeType": "YulTypedName",
                "src": "32628:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "32636:6:136",
                "nodeType": "YulTypedName",
                "src": "32636:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "32644:6:136",
                "nodeType": "YulTypedName",
                "src": "32644:6:136",
                "type": ""
              }
            ],
            "src": "32523:495:136"
          },
          {
            "body": {
              "nativeSrc": "33188:113:136",
              "nodeType": "YulBlock",
              "src": "33188:113:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "33205:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "33205:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33216:2:136",
                        "nodeType": "YulLiteral",
                        "src": "33216:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33198:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33198:6:136"
                    },
                    "nativeSrc": "33198:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33198:21:136"
                  },
                  "nativeSrc": "33198:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33198:21:136"
                },
                {
                  "nativeSrc": "33228:67:136",
                  "nodeType": "YulAssignment",
                  "src": "33228:67:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "33268:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "33268:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33280:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33280:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33291:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33291:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33276:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33276:3:136"
                        },
                        "nativeSrc": "33276:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33276:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "33236:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "33236:31:136"
                    },
                    "nativeSrc": "33236:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33236:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "33228:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "33228:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$28606_memory_ptr__to_t_struct$_QueryResponse_$28606_memory_ptr__fromStack_reversed",
            "nativeSrc": "33023:278:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "33157:9:136",
                "nodeType": "YulTypedName",
                "src": "33157:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "33168:6:136",
                "nodeType": "YulTypedName",
                "src": "33168:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "33179:4:136",
                "nodeType": "YulTypedName",
                "src": "33179:4:136",
                "type": ""
              }
            ],
            "src": "33023:278:136"
          },
          {
            "body": {
              "nativeSrc": "33338:95:136",
              "nodeType": "YulBlock",
              "src": "33338:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33355:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33355:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "33362:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33362:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33367:10:136",
                            "nodeType": "YulLiteral",
                            "src": "33367:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "33358:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33358:3:136"
                        },
                        "nativeSrc": "33358:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33358:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33348:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33348:6:136"
                    },
                    "nativeSrc": "33348:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33348:31:136"
                  },
                  "nativeSrc": "33348:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33348:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33395:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33395:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33398:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33398:4:136",
                        "type": "",
                        "value": "0x12"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33388:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33388:6:136"
                    },
                    "nativeSrc": "33388:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33388:15:136"
                  },
                  "nativeSrc": "33388:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33388:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33419:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33419:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33422:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33422:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "33412:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33412:6:136"
                    },
                    "nativeSrc": "33412:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33412:15:136"
                  },
                  "nativeSrc": "33412:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33412:15:136"
                }
              ]
            },
            "name": "panic_error_0x12",
            "nativeSrc": "33306:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "33306:127:136"
          },
          {
            "body": {
              "nativeSrc": "33470:95:136",
              "nodeType": "YulBlock",
              "src": "33470:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33487:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33487:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "33494:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33494:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33499:10:136",
                            "nodeType": "YulLiteral",
                            "src": "33499:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "33490:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33490:3:136"
                        },
                        "nativeSrc": "33490:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33490:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33480:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33480:6:136"
                    },
                    "nativeSrc": "33480:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33480:31:136"
                  },
                  "nativeSrc": "33480:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33480:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33527:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33527:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33530:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33530:4:136",
                        "type": "",
                        "value": "0x11"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33520:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33520:6:136"
                    },
                    "nativeSrc": "33520:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33520:15:136"
                  },
                  "nativeSrc": "33520:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33520:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33551:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33551:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33554:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33554:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "33544:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33544:6:136"
                    },
                    "nativeSrc": "33544:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33544:15:136"
                  },
                  "nativeSrc": "33544:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33544:15:136"
                }
              ]
            },
            "name": "panic_error_0x11",
            "nativeSrc": "33438:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "33438:127:136"
          },
          {
            "body": {
              "nativeSrc": "33614:121:136",
              "nodeType": "YulBlock",
              "src": "33614:121:136",
              "statements": [
                {
                  "nativeSrc": "33624:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33624:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "33639:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "33639:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33642:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33642:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "33635:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33635:3:136"
                    },
                    "nativeSrc": "33635:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33635:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "33628:3:136",
                      "nodeType": "YulTypedName",
                      "src": "33628:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33671:22:136",
                    "nodeType": "YulBlock",
                    "src": "33671:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "33673:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33673:16:136"
                          },
                          "nativeSrc": "33673:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33673:18:136"
                        },
                        "nativeSrc": "33673:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33673:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "33666:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33666:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "33659:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33659:6:136"
                    },
                    "nativeSrc": "33659:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33659:11:136"
                  },
                  "nativeSrc": "33656:37:136",
                  "nodeType": "YulIf",
                  "src": "33656:37:136"
                },
                {
                  "nativeSrc": "33702:27:136",
                  "nodeType": "YulAssignment",
                  "src": "33702:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "33715:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33715:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33718:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33718:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33711:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33711:3:136"
                        },
                        "nativeSrc": "33711:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33711:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "33725:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33725:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "33707:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33707:3:136"
                    },
                    "nativeSrc": "33707:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33707:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "33702:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "33702:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint8",
            "nativeSrc": "33570:165:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33599:1:136",
                "nodeType": "YulTypedName",
                "src": "33599:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33602:1:136",
                "nodeType": "YulTypedName",
                "src": "33602:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "33608:1:136",
                "nodeType": "YulTypedName",
                "src": "33608:1:136",
                "type": ""
              }
            ],
            "src": "33570:165:136"
          },
          {
            "body": {
              "nativeSrc": "33786:102:136",
              "nodeType": "YulBlock",
              "src": "33786:102:136",
              "statements": [
                {
                  "nativeSrc": "33796:38:136",
                  "nodeType": "YulAssignment",
                  "src": "33796:38:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "33811:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33811:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33814:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33814:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33807:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33807:3:136"
                        },
                        "nativeSrc": "33807:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33807:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "33825:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33825:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33828:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33828:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33821:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33821:3:136"
                        },
                        "nativeSrc": "33821:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33821:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "33803:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33803:3:136"
                    },
                    "nativeSrc": "33803:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33803:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "33796:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33796:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33860:22:136",
                    "nodeType": "YulBlock",
                    "src": "33860:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "33862:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33862:16:136"
                          },
                          "nativeSrc": "33862:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33862:18:136"
                        },
                        "nativeSrc": "33862:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33862:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "33849:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33849:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33854:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33854:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "33846:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "33846:2:136"
                    },
                    "nativeSrc": "33846:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33846:13:136"
                  },
                  "nativeSrc": "33843:39:136",
                  "nodeType": "YulIf",
                  "src": "33843:39:136"
                }
              ]
            },
            "name": "checked_add_t_uint8",
            "nativeSrc": "33740:148:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33769:1:136",
                "nodeType": "YulTypedName",
                "src": "33769:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33772:1:136",
                "nodeType": "YulTypedName",
                "src": "33772:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "33778:3:136",
                "nodeType": "YulTypedName",
                "src": "33778:3:136",
                "type": ""
              }
            ],
            "src": "33740:148:136"
          },
          {
            "body": {
              "nativeSrc": "33929:121:136",
              "nodeType": "YulBlock",
              "src": "33929:121:136",
              "statements": [
                {
                  "nativeSrc": "33939:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33939:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "33954:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "33954:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33957:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33957:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "33950:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33950:3:136"
                    },
                    "nativeSrc": "33950:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33950:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "33943:3:136",
                      "nodeType": "YulTypedName",
                      "src": "33943:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33986:22:136",
                    "nodeType": "YulBlock",
                    "src": "33986:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "33988:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33988:16:136"
                          },
                          "nativeSrc": "33988:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33988:18:136"
                        },
                        "nativeSrc": "33988:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33988:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "33981:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33981:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "33974:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33974:6:136"
                    },
                    "nativeSrc": "33974:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33974:11:136"
                  },
                  "nativeSrc": "33971:37:136",
                  "nodeType": "YulIf",
                  "src": "33971:37:136"
                },
                {
                  "nativeSrc": "34017:27:136",
                  "nodeType": "YulAssignment",
                  "src": "34017:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "34030:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "34030:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34033:4:136",
                            "nodeType": "YulLiteral",
                            "src": "34033:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "34026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34026:3:136"
                        },
                        "nativeSrc": "34026:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34026:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "34040:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "34040:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "34022:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34022:3:136"
                    },
                    "nativeSrc": "34022:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34022:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "34017:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "34017:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint8",
            "nativeSrc": "33893:157:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33914:1:136",
                "nodeType": "YulTypedName",
                "src": "33914:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33917:1:136",
                "nodeType": "YulTypedName",
                "src": "33917:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "33923:1:136",
                "nodeType": "YulTypedName",
                "src": "33923:1:136",
                "type": ""
              }
            ],
            "src": "33893:157:136"
          },
          {
            "body": {
              "nativeSrc": "34087:95:136",
              "nodeType": "YulBlock",
              "src": "34087:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34104:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34104:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "34111:3:136",
                            "nodeType": "YulLiteral",
                            "src": "34111:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34116:10:136",
                            "nodeType": "YulLiteral",
                            "src": "34116:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "34107:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34107:3:136"
                        },
                        "nativeSrc": "34107:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34107:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34097:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34097:6:136"
                    },
                    "nativeSrc": "34097:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34097:31:136"
                  },
                  "nativeSrc": "34097:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34097:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34144:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34144:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34147:4:136",
                        "nodeType": "YulLiteral",
                        "src": "34147:4:136",
                        "type": "",
                        "value": "0x32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34137:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34137:6:136"
                    },
                    "nativeSrc": "34137:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34137:15:136"
                  },
                  "nativeSrc": "34137:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34137:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34168:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34168:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34171:4:136",
                        "nodeType": "YulLiteral",
                        "src": "34171:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "34161:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34161:6:136"
                    },
                    "nativeSrc": "34161:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34161:15:136"
                  },
                  "nativeSrc": "34161:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34161:15:136"
                }
              ]
            },
            "name": "panic_error_0x32",
            "nativeSrc": "34055:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "34055:127:136"
          },
          {
            "body": {
              "nativeSrc": "34239:116:136",
              "nodeType": "YulBlock",
              "src": "34239:116:136",
              "statements": [
                {
                  "nativeSrc": "34249:20:136",
                  "nodeType": "YulAssignment",
                  "src": "34249:20:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "34264:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34264:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "34267:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34267:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "mul",
                      "nativeSrc": "34260:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34260:3:136"
                    },
                    "nativeSrc": "34260:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34260:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "product",
                      "nativeSrc": "34249:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "34249:7:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34327:22:136",
                    "nodeType": "YulBlock",
                    "src": "34327:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "34329:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "34329:16:136"
                          },
                          "nativeSrc": "34329:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34329:18:136"
                        },
                        "nativeSrc": "34329:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34329:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "x",
                                "nativeSrc": "34298:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "34298:1:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "34291:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "34291:6:136"
                            },
                            "nativeSrc": "34291:9:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34291:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "y",
                                "nativeSrc": "34305:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "34305:1:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "name": "product",
                                    "nativeSrc": "34312:7:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34312:7:136"
                                  },
                                  {
                                    "name": "x",
                                    "nativeSrc": "34321:1:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34321:1:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "div",
                                  "nativeSrc": "34308:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34308:3:136"
                                },
                                "nativeSrc": "34308:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34308:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "eq",
                              "nativeSrc": "34302:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "34302:2:136"
                            },
                            "nativeSrc": "34302:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34302:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "or",
                          "nativeSrc": "34288:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "34288:2:136"
                        },
                        "nativeSrc": "34288:37:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34288:37:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "34281:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34281:6:136"
                    },
                    "nativeSrc": "34281:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34281:45:136"
                  },
                  "nativeSrc": "34278:71:136",
                  "nodeType": "YulIf",
                  "src": "34278:71:136"
                }
              ]
            },
            "name": "checked_mul_t_uint256",
            "nativeSrc": "34187:168:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "34218:1:136",
                "nodeType": "YulTypedName",
                "src": "34218:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "34221:1:136",
                "nodeType": "YulTypedName",
                "src": "34221:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "product",
                "nativeSrc": "34227:7:136",
                "nodeType": "YulTypedName",
                "src": "34227:7:136",
                "type": ""
              }
            ],
            "src": "34187:168:136"
          },
          {
            "body": {
              "nativeSrc": "34408:77:136",
              "nodeType": "YulBlock",
              "src": "34408:77:136",
              "statements": [
                {
                  "nativeSrc": "34418:16:136",
                  "nodeType": "YulAssignment",
                  "src": "34418:16:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "34429:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34429:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "34432:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34432:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "34425:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34425:3:136"
                    },
                    "nativeSrc": "34425:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34425:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "34418:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34418:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34457:22:136",
                    "nodeType": "YulBlock",
                    "src": "34457:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "34459:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "34459:16:136"
                          },
                          "nativeSrc": "34459:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34459:18:136"
                        },
                        "nativeSrc": "34459:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34459:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "34449:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34449:1:136"
                      },
                      {
                        "name": "sum",
                        "nativeSrc": "34452:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "34452:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "34446:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "34446:2:136"
                    },
                    "nativeSrc": "34446:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34446:10:136"
                  },
                  "nativeSrc": "34443:36:136",
                  "nodeType": "YulIf",
                  "src": "34443:36:136"
                }
              ]
            },
            "name": "checked_add_t_uint256",
            "nativeSrc": "34360:125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "34391:1:136",
                "nodeType": "YulTypedName",
                "src": "34391:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "34394:1:136",
                "nodeType": "YulTypedName",
                "src": "34394:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "34400:3:136",
                "nodeType": "YulTypedName",
                "src": "34400:3:136",
                "type": ""
              }
            ],
            "src": "34360:125:136"
          },
          {
            "body": {
              "nativeSrc": "34603:223:136",
              "nodeType": "YulBlock",
              "src": "34603:223:136",
              "statements": [
                {
                  "nativeSrc": "34613:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34613:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "34652:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "34652:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "34639:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "34639:12:136"
                    },
                    "nativeSrc": "34639:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34639:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "34617:18:136",
                      "nodeType": "YulTypedName",
                      "src": "34617:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34754:16:136",
                    "nodeType": "YulBlock",
                    "src": "34754:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34763:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34763:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34766:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34766:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34756:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34756:6:136"
                          },
                          "nativeSrc": "34756:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34756:12:136"
                        },
                        "nativeSrc": "34756:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34756:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "34687:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "34687:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "34715:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "34715:12:136"
                                    },
                                    "nativeSrc": "34715:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "34715:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "34731:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34731:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "34711:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34711:3:136"
                                },
                                "nativeSrc": "34711:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34711:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "34746:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "34746:3:136",
                                    "type": "",
                                    "value": "126"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "34742:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34742:3:136"
                                },
                                "nativeSrc": "34742:8:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34742:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34707:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34707:3:136"
                            },
                            "nativeSrc": "34707:44:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34707:44:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "34683:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34683:3:136"
                        },
                        "nativeSrc": "34683:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34683:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "34676:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34676:6:136"
                    },
                    "nativeSrc": "34676:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34676:77:136"
                  },
                  "nativeSrc": "34673:97:136",
                  "nodeType": "YulIf",
                  "src": "34673:97:136"
                },
                {
                  "nativeSrc": "34779:41:136",
                  "nodeType": "YulAssignment",
                  "src": "34779:41:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "34791:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "34791:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "34801:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "34801:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "34787:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34787:3:136"
                    },
                    "nativeSrc": "34787:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34787:33:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "34779:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "34779:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "access_calldata_tail_t_struct$_BatchResultLegacy_$28776_calldata_ptr",
            "nativeSrc": "34490:336:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "34568:8:136",
                "nodeType": "YulTypedName",
                "src": "34568:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "34578:11:136",
                "nodeType": "YulTypedName",
                "src": "34578:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "34594:4:136",
                "nodeType": "YulTypedName",
                "src": "34594:4:136",
                "type": ""
              }
            ],
            "src": "34490:336:136"
          },
          {
            "body": {
              "nativeSrc": "34900:115:136",
              "nodeType": "YulBlock",
              "src": "34900:115:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "34946:16:136",
                    "nodeType": "YulBlock",
                    "src": "34946:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34955:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34955:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34958:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34958:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34948:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34948:6:136"
                          },
                          "nativeSrc": "34948:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34948:12:136"
                        },
                        "nativeSrc": "34948:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34948:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "34921:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "34921:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "34930:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34930:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "34917:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34917:3:136"
                        },
                        "nativeSrc": "34917:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34917:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34942:2:136",
                        "nodeType": "YulLiteral",
                        "src": "34942:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "34913:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34913:3:136"
                    },
                    "nativeSrc": "34913:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34913:32:136"
                  },
                  "nativeSrc": "34910:52:136",
                  "nodeType": "YulIf",
                  "src": "34910:52:136"
                },
                {
                  "nativeSrc": "34971:38:136",
                  "nodeType": "YulAssignment",
                  "src": "34971:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "34999:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "34999:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "34981:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "34981:17:136"
                    },
                    "nativeSrc": "34981:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34981:28:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "34971:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34971:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint32",
            "nativeSrc": "34831:184:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "34866:9:136",
                "nodeType": "YulTypedName",
                "src": "34866:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "34877:7:136",
                "nodeType": "YulTypedName",
                "src": "34877:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "34889:6:136",
                "nodeType": "YulTypedName",
                "src": "34889:6:136",
                "type": ""
              }
            ],
            "src": "34831:184:136"
          },
          {
            "body": {
              "nativeSrc": "35114:427:136",
              "nodeType": "YulBlock",
              "src": "35114:427:136",
              "statements": [
                {
                  "nativeSrc": "35124:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35124:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "35163:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "35163:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "35150:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "35150:12:136"
                    },
                    "nativeSrc": "35150:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35150:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "35128:18:136",
                      "nodeType": "YulTypedName",
                      "src": "35128:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35264:16:136",
                    "nodeType": "YulBlock",
                    "src": "35264:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35273:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35273:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35276:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35276:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35266:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35266:6:136"
                          },
                          "nativeSrc": "35266:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35266:12:136"
                        },
                        "nativeSrc": "35266:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35266:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "35198:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "35198:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "35226:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35226:12:136"
                                    },
                                    "nativeSrc": "35226:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35226:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "35242:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "35242:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "35222:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35222:3:136"
                                },
                                "nativeSrc": "35222:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "35222:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "35257:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "35257:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "35253:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35253:3:136"
                                },
                                "nativeSrc": "35253:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "35253:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "35218:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "35218:3:136"
                            },
                            "nativeSrc": "35218:43:136",
                            "nodeType": "YulFunctionCall",
                            "src": "35218:43:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "35194:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35194:3:136"
                        },
                        "nativeSrc": "35194:68:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35194:68:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "35187:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35187:6:136"
                    },
                    "nativeSrc": "35187:76:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35187:76:136"
                  },
                  "nativeSrc": "35184:96:136",
                  "nodeType": "YulIf",
                  "src": "35184:96:136"
                },
                {
                  "nativeSrc": "35289:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35289:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "35307:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "35307:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "35317:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35317:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35303:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35303:3:136"
                    },
                    "nativeSrc": "35303:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35303:33:136"
                  },
                  "variables": [
                    {
                      "name": "addr_1",
                      "nativeSrc": "35293:6:136",
                      "nodeType": "YulTypedName",
                      "src": "35293:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "35345:30:136",
                  "nodeType": "YulAssignment",
                  "src": "35345:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "35368:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35368:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "35355:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "35355:12:136"
                    },
                    "nativeSrc": "35355:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35355:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "35345:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35345:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35418:16:136",
                    "nodeType": "YulBlock",
                    "src": "35418:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35427:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35427:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35430:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35430:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35420:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35420:6:136"
                          },
                          "nativeSrc": "35420:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35420:12:136"
                        },
                        "nativeSrc": "35420:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35420:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "35390:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35390:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35398:18:136",
                        "nodeType": "YulLiteral",
                        "src": "35398:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "35387:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35387:2:136"
                    },
                    "nativeSrc": "35387:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35387:30:136"
                  },
                  "nativeSrc": "35384:50:136",
                  "nodeType": "YulIf",
                  "src": "35384:50:136"
                },
                {
                  "nativeSrc": "35443:25:136",
                  "nodeType": "YulAssignment",
                  "src": "35443:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "35455:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35455:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35463:4:136",
                        "nodeType": "YulLiteral",
                        "src": "35463:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35451:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35451:3:136"
                    },
                    "nativeSrc": "35451:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35451:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "35443:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "35443:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35519:16:136",
                    "nodeType": "YulBlock",
                    "src": "35519:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35528:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35528:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35531:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35531:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35521:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35521:6:136"
                          },
                          "nativeSrc": "35521:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35521:12:136"
                        },
                        "nativeSrc": "35521:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35521:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "addr",
                        "nativeSrc": "35484:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35484:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "35494:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "35494:12:136"
                            },
                            "nativeSrc": "35494:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "35494:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "35510:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35510:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "35490:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35490:3:136"
                        },
                        "nativeSrc": "35490:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35490:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "35480:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35480:3:136"
                    },
                    "nativeSrc": "35480:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35480:38:136"
                  },
                  "nativeSrc": "35477:58:136",
                  "nodeType": "YulIf",
                  "src": "35477:58:136"
                }
              ]
            },
            "name": "access_calldata_tail_t_bytes_calldata_ptr",
            "nativeSrc": "35020:521:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "35071:8:136",
                "nodeType": "YulTypedName",
                "src": "35071:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "35081:11:136",
                "nodeType": "YulTypedName",
                "src": "35081:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "35097:4:136",
                "nodeType": "YulTypedName",
                "src": "35097:4:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "35103:6:136",
                "nodeType": "YulTypedName",
                "src": "35103:6:136",
                "type": ""
              }
            ],
            "src": "35020:521:136"
          },
          {
            "body": {
              "nativeSrc": "35601:325:136",
              "nodeType": "YulBlock",
              "src": "35601:325:136",
              "statements": [
                {
                  "nativeSrc": "35611:22:136",
                  "nodeType": "YulAssignment",
                  "src": "35611:22:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "35625:1:136",
                        "nodeType": "YulLiteral",
                        "src": "35625:1:136",
                        "type": "",
                        "value": "1"
                      },
                      {
                        "name": "data",
                        "nativeSrc": "35628:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35628:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "shr",
                      "nativeSrc": "35621:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35621:3:136"
                    },
                    "nativeSrc": "35621:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35621:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "35611:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35611:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "35642:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35642:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "35672:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35672:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35678:1:136",
                        "nodeType": "YulLiteral",
                        "src": "35678:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "35668:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35668:3:136"
                    },
                    "nativeSrc": "35668:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35668:12:136"
                  },
                  "variables": [
                    {
                      "name": "outOfPlaceEncoding",
                      "nativeSrc": "35646:18:136",
                      "nodeType": "YulTypedName",
                      "src": "35646:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35719:31:136",
                    "nodeType": "YulBlock",
                    "src": "35719:31:136",
                    "statements": [
                      {
                        "nativeSrc": "35721:27:136",
                        "nodeType": "YulAssignment",
                        "src": "35721:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "length",
                              "nativeSrc": "35735:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "35735:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35743:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35743:4:136",
                              "type": "",
                              "value": "0x7f"
                            }
                          ],
                          "functionName": {
                            "name": "and",
                            "nativeSrc": "35731:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "35731:3:136"
                          },
                          "nativeSrc": "35731:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35731:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "length",
                            "nativeSrc": "35721:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35721:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "35699:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35699:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "35692:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35692:6:136"
                    },
                    "nativeSrc": "35692:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35692:26:136"
                  },
                  "nativeSrc": "35689:61:136",
                  "nodeType": "YulIf",
                  "src": "35689:61:136"
                },
                {
                  "body": {
                    "nativeSrc": "35809:111:136",
                    "nodeType": "YulBlock",
                    "src": "35809:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35830:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35830:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "35837:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "35837:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "35842:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "35842:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "35833:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "35833:3:136"
                              },
                              "nativeSrc": "35833:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "35833:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "35823:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35823:6:136"
                          },
                          "nativeSrc": "35823:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35823:31:136"
                        },
                        "nativeSrc": "35823:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35823:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35874:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35874:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35877:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35877:4:136",
                              "type": "",
                              "value": "0x22"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "35867:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35867:6:136"
                          },
                          "nativeSrc": "35867:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35867:15:136"
                        },
                        "nativeSrc": "35867:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35867:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35902:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35902:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35905:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35905:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35895:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35895:6:136"
                          },
                          "nativeSrc": "35895:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35895:15:136"
                        },
                        "nativeSrc": "35895:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35895:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "35765:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35765:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "length",
                            "nativeSrc": "35788:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35788:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "35796:2:136",
                            "nodeType": "YulLiteral",
                            "src": "35796:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "35785:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "35785:2:136"
                        },
                        "nativeSrc": "35785:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35785:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "35762:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35762:2:136"
                    },
                    "nativeSrc": "35762:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35762:38:136"
                  },
                  "nativeSrc": "35759:161:136",
                  "nodeType": "YulIf",
                  "src": "35759:161:136"
                }
              ]
            },
            "name": "extract_byte_array_length",
            "nativeSrc": "35546:380:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "data",
                "nativeSrc": "35581:4:136",
                "nodeType": "YulTypedName",
                "src": "35581:4:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "length",
                "nativeSrc": "35590:6:136",
                "nodeType": "YulTypedName",
                "src": "35590:6:136",
                "type": ""
              }
            ],
            "src": "35546:380:136"
          },
          {
            "body": {
              "nativeSrc": "36040:76:136",
              "nodeType": "YulBlock",
              "src": "36040:76:136",
              "statements": [
                {
                  "nativeSrc": "36050:26:136",
                  "nodeType": "YulAssignment",
                  "src": "36050:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36062:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36062:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36073:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36073:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36058:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36058:3:136"
                    },
                    "nativeSrc": "36058:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36058:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "36050:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "36050:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36092:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36092:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "36103:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36103:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36085:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36085:6:136"
                    },
                    "nativeSrc": "36085:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36085:25:136"
                  },
                  "nativeSrc": "36085:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36085:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed",
            "nativeSrc": "35931:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36009:9:136",
                "nodeType": "YulTypedName",
                "src": "36009:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "36020:6:136",
                "nodeType": "YulTypedName",
                "src": "36020:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "36031:4:136",
                "nodeType": "YulTypedName",
                "src": "36031:4:136",
                "type": ""
              }
            ],
            "src": "35931:185:136"
          },
          {
            "body": {
              "nativeSrc": "36183:56:136",
              "nodeType": "YulBlock",
              "src": "36183:56:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "36217:16:136",
                    "nodeType": "YulBlock",
                    "src": "36217:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "36226:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36226:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36229:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36229:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "36219:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36219:6:136"
                          },
                          "nativeSrc": "36219:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36219:12:136"
                        },
                        "nativeSrc": "36219:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36219:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "36206:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "36206:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "36213:1:136",
                            "nodeType": "YulLiteral",
                            "src": "36213:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "36203:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "36203:2:136"
                        },
                        "nativeSrc": "36203:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36203:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "36196:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36196:6:136"
                    },
                    "nativeSrc": "36196:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36196:20:136"
                  },
                  "nativeSrc": "36193:40:136",
                  "nodeType": "YulIf",
                  "src": "36193:40:136"
                }
              ]
            },
            "name": "validator_revert_enum_QueryResponseStatus",
            "nativeSrc": "36121:118:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "36172:5:136",
                "nodeType": "YulTypedName",
                "src": "36172:5:136",
                "type": ""
              }
            ],
            "src": "36121:118:136"
          },
          {
            "body": {
              "nativeSrc": "36350:187:136",
              "nodeType": "YulBlock",
              "src": "36350:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "36396:16:136",
                    "nodeType": "YulBlock",
                    "src": "36396:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "36405:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36405:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36408:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36408:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "36398:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36398:6:136"
                          },
                          "nativeSrc": "36398:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36398:12:136"
                        },
                        "nativeSrc": "36398:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36398:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "36371:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "36371:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "36380:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "36380:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "36367:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "36367:3:136"
                        },
                        "nativeSrc": "36367:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36367:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36392:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36392:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "36363:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36363:3:136"
                    },
                    "nativeSrc": "36363:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36363:32:136"
                  },
                  "nativeSrc": "36360:52:136",
                  "nodeType": "YulIf",
                  "src": "36360:52:136"
                },
                {
                  "nativeSrc": "36421:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36421:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36440:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36440:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "36434:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "36434:5:136"
                    },
                    "nativeSrc": "36434:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36434:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "36425:5:136",
                      "nodeType": "YulTypedName",
                      "src": "36425:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "36501:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "36501:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "36459:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "36459:41:136"
                    },
                    "nativeSrc": "36459:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36459:48:136"
                  },
                  "nativeSrc": "36459:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36459:48:136"
                },
                {
                  "nativeSrc": "36516:15:136",
                  "nodeType": "YulAssignment",
                  "src": "36516:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "36526:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "36526:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "36516:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36516:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryResponseStatus_$28682_fromMemory",
            "nativeSrc": "36244:293:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36316:9:136",
                "nodeType": "YulTypedName",
                "src": "36316:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "36327:7:136",
                "nodeType": "YulTypedName",
                "src": "36327:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "36339:6:136",
                "nodeType": "YulTypedName",
                "src": "36339:6:136",
                "type": ""
              }
            ],
            "src": "36244:293:136"
          },
          {
            "body": {
              "nativeSrc": "36711:523:136",
              "nodeType": "YulBlock",
              "src": "36711:523:136",
              "statements": [
                {
                  "nativeSrc": "36721:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36721:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36739:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36739:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36750:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36750:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36735:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36735:3:136"
                    },
                    "nativeSrc": "36735:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36735:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "36725:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36725:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36769:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36769:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36780:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36780:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36762:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36762:6:136"
                    },
                    "nativeSrc": "36762:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36762:21:136"
                  },
                  "nativeSrc": "36762:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36762:21:136"
                },
                {
                  "nativeSrc": "36792:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36792:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "36803:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "36803:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "36796:3:136",
                      "nodeType": "YulTypedName",
                      "src": "36796:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "36825:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36825:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "36833:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36833:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36818:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36818:6:136"
                    },
                    "nativeSrc": "36818:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36818:22:136"
                  },
                  "nativeSrc": "36818:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36818:22:136"
                },
                {
                  "nativeSrc": "36849:25:136",
                  "nodeType": "YulAssignment",
                  "src": "36849:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36860:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36860:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36871:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36871:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36856:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36856:3:136"
                    },
                    "nativeSrc": "36856:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36856:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "36849:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36849:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "36883:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36883:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "36897:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "36897:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "36887:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36887:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "36912:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36912:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "36921:1:136",
                    "nodeType": "YulLiteral",
                    "src": "36921:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "36916:1:136",
                      "nodeType": "YulTypedName",
                      "src": "36916:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "36980:228:136",
                    "nodeType": "YulBlock",
                    "src": "36980:228:136",
                    "statements": [
                      {
                        "nativeSrc": "36994:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "36994:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "37020:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37020:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "37007:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "37007:12:136"
                          },
                          "nativeSrc": "37007:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37007:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "36998:5:136",
                            "nodeType": "YulTypedName",
                            "src": "36998:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "37065:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "37065:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "37040:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "37040:24:136"
                          },
                          "nativeSrc": "37040:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37040:31:136"
                        },
                        "nativeSrc": "37040:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37040:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "37091:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "37091:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "37100:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "37100:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "37115:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "37115:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "37120:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "37120:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "37111:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "37111:3:136"
                                      },
                                      "nativeSrc": "37111:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "37111:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "37124:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "37124:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "37107:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37107:3:136"
                                  },
                                  "nativeSrc": "37107:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "37107:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "37096:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "37096:3:136"
                              },
                              "nativeSrc": "37096:31:136",
                              "nodeType": "YulFunctionCall",
                              "src": "37096:31:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "37084:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37084:6:136"
                          },
                          "nativeSrc": "37084:44:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37084:44:136"
                        },
                        "nativeSrc": "37084:44:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37084:44:136"
                      },
                      {
                        "nativeSrc": "37141:19:136",
                        "nodeType": "YulAssignment",
                        "src": "37141:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "37152:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "37152:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37157:2:136",
                              "nodeType": "YulLiteral",
                              "src": "37157:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "37148:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "37148:3:136"
                          },
                          "nativeSrc": "37148:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37148:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "37141:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "37141:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "37173:25:136",
                        "nodeType": "YulAssignment",
                        "src": "37173:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "37187:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37187:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37195:2:136",
                              "nodeType": "YulLiteral",
                              "src": "37195:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "37183:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "37183:3:136"
                          },
                          "nativeSrc": "37183:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37183:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "37173:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37173:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "36942:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "36942:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "36945:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36945:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "36939:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "36939:2:136"
                    },
                    "nativeSrc": "36939:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36939:13:136"
                  },
                  "nativeSrc": "36931:277:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "36953:18:136",
                    "nodeType": "YulBlock",
                    "src": "36953:18:136",
                    "statements": [
                      {
                        "nativeSrc": "36955:14:136",
                        "nodeType": "YulAssignment",
                        "src": "36955:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "36964:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "36964:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36967:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36960:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36960:3:136"
                          },
                          "nativeSrc": "36960:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36960:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "36955:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "36955:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "36935:3:136",
                    "nodeType": "YulBlock",
                    "src": "36935:3:136",
                    "statements": []
                  },
                  "src": "36931:277:136"
                },
                {
                  "nativeSrc": "37217:11:136",
                  "nodeType": "YulAssignment",
                  "src": "37217:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "37225:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "37225:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "37217:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37217: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": "36542:692:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36672:9:136",
                "nodeType": "YulTypedName",
                "src": "36672:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "36683:6:136",
                "nodeType": "YulTypedName",
                "src": "36683:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "36691:6:136",
                "nodeType": "YulTypedName",
                "src": "36691:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "36702:4:136",
                "nodeType": "YulTypedName",
                "src": "36702:4:136",
                "type": ""
              }
            ],
            "src": "36542:692:136"
          },
          {
            "body": {
              "nativeSrc": "37317:199:136",
              "nodeType": "YulBlock",
              "src": "37317:199:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "37363:16:136",
                    "nodeType": "YulBlock",
                    "src": "37363:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37372:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37372:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37375:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37375:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "37365:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37365:6:136"
                          },
                          "nativeSrc": "37365:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37365:12:136"
                        },
                        "nativeSrc": "37365:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37365:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "37338:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "37338:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "37347:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37347:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "37334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37334:3:136"
                        },
                        "nativeSrc": "37334:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37334:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37359:2:136",
                        "nodeType": "YulLiteral",
                        "src": "37359:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "37330:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37330:3:136"
                    },
                    "nativeSrc": "37330:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37330:32:136"
                  },
                  "nativeSrc": "37327:52:136",
                  "nodeType": "YulIf",
                  "src": "37327:52:136"
                },
                {
                  "nativeSrc": "37388:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "37388:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37407:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37407:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "37401:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "37401:5:136"
                    },
                    "nativeSrc": "37401:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37401:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "37392:5:136",
                      "nodeType": "YulTypedName",
                      "src": "37392:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37470:16:136",
                    "nodeType": "YulBlock",
                    "src": "37470:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37479:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37479:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37482:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37482:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "37472:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37472:6:136"
                          },
                          "nativeSrc": "37472:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37472:12:136"
                        },
                        "nativeSrc": "37472:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37472:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "37439:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "37439:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "37460:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37460:5:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "iszero",
                                  "nativeSrc": "37453:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "37453:6:136"
                                },
                                "nativeSrc": "37453:13:136",
                                "nodeType": "YulFunctionCall",
                                "src": "37453:13:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "37446:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37446:6:136"
                            },
                            "nativeSrc": "37446:21:136",
                            "nodeType": "YulFunctionCall",
                            "src": "37446:21:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "37436:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "37436:2:136"
                        },
                        "nativeSrc": "37436:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37436:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37429:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37429:6:136"
                    },
                    "nativeSrc": "37429:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37429:40:136"
                  },
                  "nativeSrc": "37426:60:136",
                  "nodeType": "YulIf",
                  "src": "37426:60:136"
                },
                {
                  "nativeSrc": "37495:15:136",
                  "nodeType": "YulAssignment",
                  "src": "37495:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "37505:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "37505:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "37495:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37495:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bool_fromMemory",
            "nativeSrc": "37239:277:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "37283:9:136",
                "nodeType": "YulTypedName",
                "src": "37283:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "37294:7:136",
                "nodeType": "YulTypedName",
                "src": "37294:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "37306:6:136",
                "nodeType": "YulTypedName",
                "src": "37306:6:136",
                "type": ""
              }
            ],
            "src": "37239:277:136"
          },
          {
            "body": {
              "nativeSrc": "37847:295:136",
              "nodeType": "YulBlock",
              "src": "37847:295:136",
              "statements": [
                {
                  "nativeSrc": "37857:27:136",
                  "nodeType": "YulAssignment",
                  "src": "37857:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37869:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37869:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37880:3:136",
                        "nodeType": "YulLiteral",
                        "src": "37880:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "37865:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37865:3:136"
                    },
                    "nativeSrc": "37865:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37865:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "37857:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37857:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37900:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37900:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "37911:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "37911:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37893:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37893:6:136"
                    },
                    "nativeSrc": "37893:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37893:25:136"
                  },
                  "nativeSrc": "37893:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37893:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37938:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37938:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37949:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37949:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37934:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37934:3:136"
                        },
                        "nativeSrc": "37934:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37934:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "37954:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "37954:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37927:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37927:6:136"
                    },
                    "nativeSrc": "37927:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37927:34:136"
                  },
                  "nativeSrc": "37927:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37927:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37981:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37981:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37992:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37992:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37977:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37977:3:136"
                        },
                        "nativeSrc": "37977:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37977:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "38001:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38001:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38009:18:136",
                            "nodeType": "YulLiteral",
                            "src": "38009:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37997:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37997:3:136"
                        },
                        "nativeSrc": "37997:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37997:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37970:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37970:6:136"
                    },
                    "nativeSrc": "37970:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37970:59:136"
                  },
                  "nativeSrc": "37970:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37970:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38049:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38049:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38060:2:136",
                            "nodeType": "YulLiteral",
                            "src": "38060:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38045:3:136"
                        },
                        "nativeSrc": "38045:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38045:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "38065:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38065:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "38038:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38038:6:136"
                    },
                    "nativeSrc": "38038:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38038:34:136"
                  },
                  "nativeSrc": "38038:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38038:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value4",
                        "nativeSrc": "38108:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38108:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38120:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38120:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38131:3:136",
                            "nodeType": "YulLiteral",
                            "src": "38131:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38116:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38116:3:136"
                        },
                        "nativeSrc": "38116:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38116:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "38081:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "38081:26:136"
                    },
                    "nativeSrc": "38081:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38081:55:136"
                  },
                  "nativeSrc": "38081:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38081:55:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256_t_userDefinedValueType$_QueryId_$37151_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_memory_ptr__to_t_uint256_t_uint256_t_uint64_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed",
            "nativeSrc": "37521:621:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "37784:9:136",
                "nodeType": "YulTypedName",
                "src": "37784:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "37795:6:136",
                "nodeType": "YulTypedName",
                "src": "37795:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "37803:6:136",
                "nodeType": "YulTypedName",
                "src": "37803:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "37811:6:136",
                "nodeType": "YulTypedName",
                "src": "37811:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "37819:6:136",
                "nodeType": "YulTypedName",
                "src": "37819:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "37827:6:136",
                "nodeType": "YulTypedName",
                "src": "37827:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "37838:4:136",
                "nodeType": "YulTypedName",
                "src": "37838:4:136",
                "type": ""
              }
            ],
            "src": "37521:621:136"
          },
          {
            "body": {
              "nativeSrc": "38190:71:136",
              "nodeType": "YulBlock",
              "src": "38190:71:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38239:16:136",
                    "nodeType": "YulBlock",
                    "src": "38239:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38248:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38248:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38251:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38251:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38241:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38241:6:136"
                          },
                          "nativeSrc": "38241:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38241:12:136"
                        },
                        "nativeSrc": "38241:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38241:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "38213:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "38213:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "38224:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "38224:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "38231:4:136",
                                "nodeType": "YulLiteral",
                                "src": "38231:4:136",
                                "type": "",
                                "value": "0xff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "38220:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "38220:3:136"
                            },
                            "nativeSrc": "38220:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38220:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "38210:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "38210:2:136"
                        },
                        "nativeSrc": "38210:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38210:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "38203:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38203:6:136"
                    },
                    "nativeSrc": "38203:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38203:35:136"
                  },
                  "nativeSrc": "38200:55:136",
                  "nodeType": "YulIf",
                  "src": "38200:55:136"
                }
              ]
            },
            "name": "validator_revert_uint8",
            "nativeSrc": "38147:114:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "38179:5:136",
                "nodeType": "YulTypedName",
                "src": "38179:5:136",
                "type": ""
              }
            ],
            "src": "38147:114:136"
          },
          {
            "body": {
              "nativeSrc": "38334:175:136",
              "nodeType": "YulBlock",
              "src": "38334:175:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38380:16:136",
                    "nodeType": "YulBlock",
                    "src": "38380:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38389:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38389:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38392:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38392:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38382:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38382:6:136"
                          },
                          "nativeSrc": "38382:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38382:12:136"
                        },
                        "nativeSrc": "38382:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38382:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "38355:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "38355:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "38364:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38364:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "38351:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38351:3:136"
                        },
                        "nativeSrc": "38351:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38351:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38376:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38376:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "38347:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38347:3:136"
                    },
                    "nativeSrc": "38347:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38347:32:136"
                  },
                  "nativeSrc": "38344:52:136",
                  "nodeType": "YulIf",
                  "src": "38344:52:136"
                },
                {
                  "nativeSrc": "38405:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38405:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38431:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38431:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38418:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38418:12:136"
                    },
                    "nativeSrc": "38418:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38418:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "38409:5:136",
                      "nodeType": "YulTypedName",
                      "src": "38409:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "38473:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "38473:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "38450:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "38450:22:136"
                    },
                    "nativeSrc": "38450:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38450:29:136"
                  },
                  "nativeSrc": "38450:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38450:29:136"
                },
                {
                  "nativeSrc": "38488:15:136",
                  "nodeType": "YulAssignment",
                  "src": "38488:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "38498:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "38498:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "38488:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38488:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint8",
            "nativeSrc": "38266:243:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38300:9:136",
                "nodeType": "YulTypedName",
                "src": "38300:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "38311:7:136",
                "nodeType": "YulTypedName",
                "src": "38311:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "38323:6:136",
                "nodeType": "YulTypedName",
                "src": "38323:6:136",
                "type": ""
              }
            ],
            "src": "38266:243:136"
          },
          {
            "body": {
              "nativeSrc": "38583:198:136",
              "nodeType": "YulBlock",
              "src": "38583:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38629:16:136",
                    "nodeType": "YulBlock",
                    "src": "38629:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38638:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38638:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38641:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38641:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38631:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38631:6:136"
                          },
                          "nativeSrc": "38631:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38631:12:136"
                        },
                        "nativeSrc": "38631:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38631:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "38604:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "38604:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "38613:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38613:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "38600:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38600:3:136"
                        },
                        "nativeSrc": "38600:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38600:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38625:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38625:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "38596:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38596:3:136"
                    },
                    "nativeSrc": "38596:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38596:32:136"
                  },
                  "nativeSrc": "38593:52:136",
                  "nodeType": "YulIf",
                  "src": "38593:52:136"
                },
                {
                  "nativeSrc": "38654:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38654:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38680:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38680:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38667:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38667:12:136"
                    },
                    "nativeSrc": "38667:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38667:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "38658:5:136",
                      "nodeType": "YulTypedName",
                      "src": "38658:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "38745:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "38745:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "38699:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "38699:45:136"
                    },
                    "nativeSrc": "38699:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38699:52:136"
                  },
                  "nativeSrc": "38699:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38699:52:136"
                },
                {
                  "nativeSrc": "38760:15:136",
                  "nodeType": "YulAssignment",
                  "src": "38760:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "38770:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "38770:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "38760:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38760:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint64",
            "nativeSrc": "38514:267:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38549:9:136",
                "nodeType": "YulTypedName",
                "src": "38549:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "38560:7:136",
                "nodeType": "YulTypedName",
                "src": "38560:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "38572:6:136",
                "nodeType": "YulTypedName",
                "src": "38572:6:136",
                "type": ""
              }
            ],
            "src": "38514:267:136"
          },
          {
            "body": {
              "nativeSrc": "38871:338:136",
              "nodeType": "YulBlock",
              "src": "38871:338:136",
              "statements": [
                {
                  "nativeSrc": "38881:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38881:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "38919:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38919:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "38891:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "38891:27:136"
                    },
                    "nativeSrc": "38891:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38891:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "38885:2:136",
                      "nodeType": "YulTypedName",
                      "src": "38885:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "38935:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38935:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "38955:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38955:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "38949:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "38949:5:136"
                    },
                    "nativeSrc": "38949:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38949:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "38939:6:136",
                      "nodeType": "YulTypedName",
                      "src": "38939:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "38987:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38987:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "38995:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "38995:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "38967:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "38967:19:136"
                    },
                    "nativeSrc": "38967:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38967:31:136"
                  },
                  "nativeSrc": "38967:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38967:31:136"
                },
                {
                  "nativeSrc": "39007:15:136",
                  "nodeType": "YulAssignment",
                  "src": "39007:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "39016:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "39016:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "39007:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39007:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "39038:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39038:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "39046:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39046:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "39031:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39031:6:136"
                    },
                    "nativeSrc": "39031:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39031:22:136"
                  },
                  "nativeSrc": "39031:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39031:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "39091:16:136",
                    "nodeType": "YulBlock",
                    "src": "39091:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39100:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39100:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39103:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39093:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39093:6:136"
                          },
                          "nativeSrc": "39093:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39093:12:136"
                        },
                        "nativeSrc": "39093:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39093:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "src",
                            "nativeSrc": "39072:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "39072:3:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "39077:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39077:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39068:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39068:3:136"
                        },
                        "nativeSrc": "39068:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39068:16:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "39086:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39086:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "39065:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39065:2:136"
                    },
                    "nativeSrc": "39065:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39065:25:136"
                  },
                  "nativeSrc": "39062:45:136",
                  "nodeType": "YulIf",
                  "src": "39062:45:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "39126:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39126:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39134:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39134:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39122:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39122:3:136"
                        },
                        "nativeSrc": "39122:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39122:17:136"
                      },
                      {
                        "name": "src",
                        "nativeSrc": "39141:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39141:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "39146:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39146:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "39116:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39116:5:136"
                    },
                    "nativeSrc": "39116:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39116:37:136"
                  },
                  "nativeSrc": "39116:37:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39116:37:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "39177:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39177:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "39185:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39185:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "39173:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "39173:3:136"
                            },
                            "nativeSrc": "39173:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "39173:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39194:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39194:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39169:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39169:3:136"
                        },
                        "nativeSrc": "39169:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39169:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39201:1:136",
                        "nodeType": "YulLiteral",
                        "src": "39201:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "39162:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39162:6:136"
                    },
                    "nativeSrc": "39162:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39162:41:136"
                  },
                  "nativeSrc": "39162:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39162:41:136"
                }
              ]
            },
            "name": "abi_decode_available_length_bytes_fromMemory",
            "nativeSrc": "38786:423:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "src",
                "nativeSrc": "38840:3:136",
                "nodeType": "YulTypedName",
                "src": "38840:3:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "38845:6:136",
                "nodeType": "YulTypedName",
                "src": "38845:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "38853:3:136",
                "nodeType": "YulTypedName",
                "src": "38853:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "38861:5:136",
                "nodeType": "YulTypedName",
                "src": "38861:5:136",
                "type": ""
              }
            ],
            "src": "38786:423:136"
          },
          {
            "body": {
              "nativeSrc": "39277:172:136",
              "nodeType": "YulBlock",
              "src": "39277:172:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "39326:16:136",
                    "nodeType": "YulBlock",
                    "src": "39326:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39335:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39335:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39338:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39338:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39328:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39328:6:136"
                          },
                          "nativeSrc": "39328:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39328:12:136"
                        },
                        "nativeSrc": "39328:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39328:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "39305:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39305:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "39313:4:136",
                                "nodeType": "YulLiteral",
                                "src": "39313:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "39301:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "39301:3:136"
                            },
                            "nativeSrc": "39301:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "39301:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "39320:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "39320:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "39297:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39297:3:136"
                        },
                        "nativeSrc": "39297:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39297:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "39290:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39290:6:136"
                    },
                    "nativeSrc": "39290:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39290:35:136"
                  },
                  "nativeSrc": "39287:55:136",
                  "nodeType": "YulIf",
                  "src": "39287:55:136"
                },
                {
                  "nativeSrc": "39351:92:136",
                  "nodeType": "YulAssignment",
                  "src": "39351:92:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "39409:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39409:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39417:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39417:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39405:3:136"
                        },
                        "nativeSrc": "39405:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39405:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "39430:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39430:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "39424:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "39424:5:136"
                        },
                        "nativeSrc": "39424:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39424:13:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "39439:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39439:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "39360:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "39360:44:136"
                    },
                    "nativeSrc": "39360:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39360:83:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "39351:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39351:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes_fromMemory",
            "nativeSrc": "39214:235:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "39251:6:136",
                "nodeType": "YulTypedName",
                "src": "39251:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "39259:3:136",
                "nodeType": "YulTypedName",
                "src": "39259:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "39267:5:136",
                "nodeType": "YulTypedName",
                "src": "39267:5:136",
                "type": ""
              }
            ],
            "src": "39214:235:136"
          },
          {
            "body": {
              "nativeSrc": "39569:356:136",
              "nodeType": "YulBlock",
              "src": "39569:356:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "39615:16:136",
                    "nodeType": "YulBlock",
                    "src": "39615:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39624:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39624:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39627:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39627:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39617:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39617:6:136"
                          },
                          "nativeSrc": "39617:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39617:12:136"
                        },
                        "nativeSrc": "39617:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39617:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "39590:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "39590:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "39599:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39599:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "39586:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39586:3:136"
                        },
                        "nativeSrc": "39586:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39586:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39611:2:136",
                        "nodeType": "YulLiteral",
                        "src": "39611:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "39582:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39582:3:136"
                    },
                    "nativeSrc": "39582:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39582:32:136"
                  },
                  "nativeSrc": "39579:52:136",
                  "nodeType": "YulIf",
                  "src": "39579:52:136"
                },
                {
                  "nativeSrc": "39640:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39640:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "39659:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "39659:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "39653:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39653:5:136"
                    },
                    "nativeSrc": "39653:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39653:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "39644:5:136",
                      "nodeType": "YulTypedName",
                      "src": "39644:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "39703:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "39703:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "39678:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "39678:24:136"
                    },
                    "nativeSrc": "39678:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39678:31:136"
                  },
                  "nativeSrc": "39678:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39678:31:136"
                },
                {
                  "nativeSrc": "39718:15:136",
                  "nodeType": "YulAssignment",
                  "src": "39718:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "39728:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "39728:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "39718:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39718:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "39742:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39742:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "39766:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39766:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39777:2:136",
                            "nodeType": "YulLiteral",
                            "src": "39777:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39762:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39762:3:136"
                        },
                        "nativeSrc": "39762:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39762:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "39756:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39756:5:136"
                    },
                    "nativeSrc": "39756:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39756:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "39746:6:136",
                      "nodeType": "YulTypedName",
                      "src": "39746:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "39824:16:136",
                    "nodeType": "YulBlock",
                    "src": "39824:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39833:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39833:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39836:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39836:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39826:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39826:6:136"
                          },
                          "nativeSrc": "39826:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39826:12:136"
                        },
                        "nativeSrc": "39826:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39826:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "39796:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39796:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39804:18:136",
                        "nodeType": "YulLiteral",
                        "src": "39804:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "39793:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39793:2:136"
                    },
                    "nativeSrc": "39793:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39793:30:136"
                  },
                  "nativeSrc": "39790:50:136",
                  "nodeType": "YulIf",
                  "src": "39790:50:136"
                },
                {
                  "nativeSrc": "39849:70:136",
                  "nodeType": "YulAssignment",
                  "src": "39849:70:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "39891:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39891:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "39902:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39902:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39887:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39887:3:136"
                        },
                        "nativeSrc": "39887:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39887:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "39911:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "39911:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_fromMemory",
                      "nativeSrc": "39859:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "39859:27:136"
                    },
                    "nativeSrc": "39859:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39859:60:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "39849:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39849:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory",
            "nativeSrc": "39454:471:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "39527:9:136",
                "nodeType": "YulTypedName",
                "src": "39527:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "39538:7:136",
                "nodeType": "YulTypedName",
                "src": "39538:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "39550:6:136",
                "nodeType": "YulTypedName",
                "src": "39550:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "39558:6:136",
                "nodeType": "YulTypedName",
                "src": "39558:6:136",
                "type": ""
              }
            ],
            "src": "39454:471:136"
          },
          {
            "body": {
              "nativeSrc": "40104:163:136",
              "nodeType": "YulBlock",
              "src": "40104:163:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40121:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40121:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40132:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40132:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40114:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40114:6:136"
                    },
                    "nativeSrc": "40114:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40114:21:136"
                  },
                  "nativeSrc": "40114:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40114:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40155:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40155:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40166:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40166:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40151:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40151:3:136"
                        },
                        "nativeSrc": "40151:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40151:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40171:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40171:2:136",
                        "type": "",
                        "value": "13"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40144:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40144:6:136"
                    },
                    "nativeSrc": "40144:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40144:30:136"
                  },
                  "nativeSrc": "40144:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40144:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40194:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40194:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40205:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40205:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40190:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40190:3:136"
                        },
                        "nativeSrc": "40190:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40190:18:136"
                      },
                      {
                        "hexValue": "6e6f7420746865206f776e6572",
                        "kind": "string",
                        "nativeSrc": "40210:15:136",
                        "nodeType": "YulLiteral",
                        "src": "40210:15:136",
                        "type": "",
                        "value": "not the owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40183:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40183:6:136"
                    },
                    "nativeSrc": "40183:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40183:43:136"
                  },
                  "nativeSrc": "40183:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40183:43:136"
                },
                {
                  "nativeSrc": "40235:26:136",
                  "nodeType": "YulAssignment",
                  "src": "40235:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40247:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40247:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40258:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40258:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40243:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40243:3:136"
                    },
                    "nativeSrc": "40243:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40243:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40235:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40235:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "39930:337:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40081:9:136",
                "nodeType": "YulTypedName",
                "src": "40081:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40095:4:136",
                "nodeType": "YulTypedName",
                "src": "40095:4:136",
                "type": ""
              }
            ],
            "src": "39930:337:136"
          },
          {
            "body": {
              "nativeSrc": "40446:178:136",
              "nodeType": "YulBlock",
              "src": "40446:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40463:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40463:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40474:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40474:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40456:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40456:6:136"
                    },
                    "nativeSrc": "40456:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40456:21:136"
                  },
                  "nativeSrc": "40456:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40456:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40497:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40497:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40508:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40508:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40493:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40493:3:136"
                        },
                        "nativeSrc": "40493:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40493:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40513:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40513:2:136",
                        "type": "",
                        "value": "28"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40486:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40486:6:136"
                    },
                    "nativeSrc": "40486:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40486:30:136"
                  },
                  "nativeSrc": "40486:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40486:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40536:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40536:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40547:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40547:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40532:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40532:3:136"
                        },
                        "nativeSrc": "40532:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40532:18:136"
                      },
                      {
                        "hexValue": "616c726561647920696e697469616c697a656420636f646568617368",
                        "kind": "string",
                        "nativeSrc": "40552:30:136",
                        "nodeType": "YulLiteral",
                        "src": "40552:30:136",
                        "type": "",
                        "value": "already initialized codehash"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40525:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40525:6:136"
                    },
                    "nativeSrc": "40525:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40525:58:136"
                  },
                  "nativeSrc": "40525:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40525:58:136"
                },
                {
                  "nativeSrc": "40592:26:136",
                  "nodeType": "YulAssignment",
                  "src": "40592:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40604:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40604:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40615:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40615:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40600:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40600:3:136"
                    },
                    "nativeSrc": "40600:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40600:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40592:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40592:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "40272:352:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40423:9:136",
                "nodeType": "YulTypedName",
                "src": "40423:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40437:4:136",
                "nodeType": "YulTypedName",
                "src": "40437:4:136",
                "type": ""
              }
            ],
            "src": "40272:352:136"
          },
          {
            "body": {
              "nativeSrc": "40753:134:136",
              "nodeType": "YulBlock",
              "src": "40753:134:136",
              "statements": [
                {
                  "nativeSrc": "40763:26:136",
                  "nodeType": "YulAssignment",
                  "src": "40763:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40775:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40775:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40786:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40786:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40771:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40771:3:136"
                    },
                    "nativeSrc": "40771:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40771:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40763:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40763:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "40840:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "40840:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "40798:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "40798:41:136"
                    },
                    "nativeSrc": "40798:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40798:49:136"
                  },
                  "nativeSrc": "40798:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40798:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40863:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40863:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "40874:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "40874:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40856:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40856:6:136"
                    },
                    "nativeSrc": "40856:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40856:25:136"
                  },
                  "nativeSrc": "40856:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40856:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed",
            "nativeSrc": "40629:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40722:9:136",
                "nodeType": "YulTypedName",
                "src": "40722:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "40733:6:136",
                "nodeType": "YulTypedName",
                "src": "40733:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40744:4:136",
                "nodeType": "YulTypedName",
                "src": "40744:4:136",
                "type": ""
              }
            ],
            "src": "40629:258:136"
          },
          {
            "body": {
              "nativeSrc": "40983:367:136",
              "nodeType": "YulBlock",
              "src": "40983:367:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "41029:16:136",
                    "nodeType": "YulBlock",
                    "src": "41029:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41038:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41038:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41041:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41041:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41031:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41031:6:136"
                          },
                          "nativeSrc": "41031:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41031:12:136"
                        },
                        "nativeSrc": "41031:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41031:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "41004:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "41004:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "41013:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "41013:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "41000:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41000:3:136"
                        },
                        "nativeSrc": "41000:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41000:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41025:2:136",
                        "nodeType": "YulLiteral",
                        "src": "41025:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "40996:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40996:3:136"
                    },
                    "nativeSrc": "40996:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40996:32:136"
                  },
                  "nativeSrc": "40993:52:136",
                  "nodeType": "YulIf",
                  "src": "40993:52:136"
                },
                {
                  "nativeSrc": "41054:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "41054:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41074:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41074:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "41068:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41068:5:136"
                    },
                    "nativeSrc": "41068:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41068:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "41058:6:136",
                      "nodeType": "YulTypedName",
                      "src": "41058:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41127:16:136",
                    "nodeType": "YulBlock",
                    "src": "41127:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41136:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41136:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41139:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41139:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41129:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41129:6:136"
                          },
                          "nativeSrc": "41129:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41129:12:136"
                        },
                        "nativeSrc": "41129:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41129:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "41099:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41099:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41107:18:136",
                        "nodeType": "YulLiteral",
                        "src": "41107:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "41096:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "41096:2:136"
                    },
                    "nativeSrc": "41096:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41096:30:136"
                  },
                  "nativeSrc": "41093:50:136",
                  "nodeType": "YulIf",
                  "src": "41093:50:136"
                },
                {
                  "nativeSrc": "41152:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "41152:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41166:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41166:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "41177:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41177:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "41162:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41162:3:136"
                    },
                    "nativeSrc": "41162:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41162:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "41156:2:136",
                      "nodeType": "YulTypedName",
                      "src": "41156:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41232:16:136",
                    "nodeType": "YulBlock",
                    "src": "41232:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41241:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41241:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41244:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41244:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41234:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41234:6:136"
                          },
                          "nativeSrc": "41234:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41234:12:136"
                        },
                        "nativeSrc": "41234:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41234:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "41211:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "41211:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "41215:4:136",
                                "nodeType": "YulLiteral",
                                "src": "41215:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "41207:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "41207:3:136"
                            },
                            "nativeSrc": "41207:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "41207:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "41222:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "41222:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "41203:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41203:3:136"
                        },
                        "nativeSrc": "41203:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41203:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "41196:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41196:6:136"
                    },
                    "nativeSrc": "41196:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41196:35:136"
                  },
                  "nativeSrc": "41193:55:136",
                  "nodeType": "YulIf",
                  "src": "41193:55:136"
                },
                {
                  "nativeSrc": "41257:87:136",
                  "nodeType": "YulAssignment",
                  "src": "41257:87:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "41316:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "41316:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "41320:2:136",
                            "nodeType": "YulLiteral",
                            "src": "41320:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "41312:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41312:3:136"
                        },
                        "nativeSrc": "41312:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41312:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "41331:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "41331:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "41325:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "41325:5:136"
                        },
                        "nativeSrc": "41325:9:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41325:9:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "41336:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "41336:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "41267:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "41267:44:136"
                    },
                    "nativeSrc": "41267:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41267:77:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "41257:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41257:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory",
            "nativeSrc": "40892:458:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40949:9:136",
                "nodeType": "YulTypedName",
                "src": "40949:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "40960:7:136",
                "nodeType": "YulTypedName",
                "src": "40960:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "40972:6:136",
                "nodeType": "YulTypedName",
                "src": "40972:6:136",
                "type": ""
              }
            ],
            "src": "40892:458:136"
          },
          {
            "body": {
              "nativeSrc": "41643:134:136",
              "nodeType": "YulBlock",
              "src": "41643:134:136",
              "statements": [
                {
                  "nativeSrc": "41653:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "41653:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "41681:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41681:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "41689:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "41689:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "41663:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "41663:17:136"
                    },
                    "nativeSrc": "41663:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41663:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "41657:2:136",
                      "nodeType": "YulTypedName",
                      "src": "41657:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "41709:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "41709:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "41713:4:136",
                        "nodeType": "YulLiteral",
                        "src": "41713:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "41702:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41702:6:136"
                    },
                    "nativeSrc": "41702:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41702:16:136"
                  },
                  "nativeSrc": "41702:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41702:16:136"
                },
                {
                  "nativeSrc": "41727:44:136",
                  "nodeType": "YulAssignment",
                  "src": "41727:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "41752:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41752:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "41764:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "41764:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "41768:1:136",
                            "nodeType": "YulLiteral",
                            "src": "41768:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "41760:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41760:3:136"
                        },
                        "nativeSrc": "41760:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41760:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "41734:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "41734:17:136"
                    },
                    "nativeSrc": "41734:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41734:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "41727:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41727: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": "41355:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "41611:3:136",
                "nodeType": "YulTypedName",
                "src": "41611:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "41616:6:136",
                "nodeType": "YulTypedName",
                "src": "41616:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "41624:6:136",
                "nodeType": "YulTypedName",
                "src": "41624:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "41635:3:136",
                "nodeType": "YulTypedName",
                "src": "41635:3:136",
                "type": ""
              }
            ],
            "src": "41355:422:136"
          },
          {
            "body": {
              "nativeSrc": "41930:178:136",
              "nodeType": "YulBlock",
              "src": "41930:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41947:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41947:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "41962:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41962:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "41970:18:136",
                            "nodeType": "YulLiteral",
                            "src": "41970:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "41958:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41958:3:136"
                        },
                        "nativeSrc": "41958:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41958:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "41940:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41940:6:136"
                    },
                    "nativeSrc": "41940:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41940:50:136"
                  },
                  "nativeSrc": "41940:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41940:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42010:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42010:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42021:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42021:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42006:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42006:3:136"
                        },
                        "nativeSrc": "42006:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42006:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42026:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42026:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "41999:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41999:6:136"
                    },
                    "nativeSrc": "41999:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41999:30:136"
                  },
                  "nativeSrc": "41999:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41999:30:136"
                },
                {
                  "nativeSrc": "42038:64:136",
                  "nodeType": "YulAssignment",
                  "src": "42038:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "42075:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42075:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42087:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42087:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42098:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42098:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42083:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42083:3:136"
                        },
                        "nativeSrc": "42083:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42083:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "42046:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "42046:28:136"
                    },
                    "nativeSrc": "42046:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42046:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "42038:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "42038:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint64_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "41782:326:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "41891:9:136",
                "nodeType": "YulTypedName",
                "src": "41891:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "41902:6:136",
                "nodeType": "YulTypedName",
                "src": "41902:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "41910:6:136",
                "nodeType": "YulTypedName",
                "src": "41910:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "41921:4:136",
                "nodeType": "YulTypedName",
                "src": "41921:4:136",
                "type": ""
              }
            ],
            "src": "41782:326:136"
          },
          {
            "body": {
              "nativeSrc": "42353:127:136",
              "nodeType": "YulBlock",
              "src": "42353:127:136",
              "statements": [
                {
                  "nativeSrc": "42363:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42363:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "42391:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42391:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "42399:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "42399:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "42373:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "42373:17:136"
                    },
                    "nativeSrc": "42373:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42373:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "42367:2:136",
                      "nodeType": "YulTypedName",
                      "src": "42367:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42419:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42419:2:136"
                      },
                      {
                        "hexValue": "3a20696e76616c6964207265706f72742064617461",
                        "kind": "string",
                        "nativeSrc": "42423:23:136",
                        "nodeType": "YulLiteral",
                        "src": "42423:23:136",
                        "type": "",
                        "value": ": invalid report data"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42412:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42412:6:136"
                    },
                    "nativeSrc": "42412:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42412:35:136"
                  },
                  "nativeSrc": "42412:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42412:35:136"
                },
                {
                  "nativeSrc": "42456:18:136",
                  "nodeType": "YulAssignment",
                  "src": "42456:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42467:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42467:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42471:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42471:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "42463:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42463:3:136"
                    },
                    "nativeSrc": "42463:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42463:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "42456:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42456:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_18e93b6a9ca9a828871ff24f0fc4025c67d39029bf31e6664071c37d5dc700dd__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "42113:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "42329:3:136",
                "nodeType": "YulTypedName",
                "src": "42329:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42334:6:136",
                "nodeType": "YulTypedName",
                "src": "42334:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "42345:3:136",
                "nodeType": "YulTypedName",
                "src": "42345:3:136",
                "type": ""
              }
            ],
            "src": "42113:367:136"
          },
          {
            "body": {
              "nativeSrc": "42733:554:136",
              "nodeType": "YulBlock",
              "src": "42733:554:136",
              "statements": [
                {
                  "nativeSrc": "42743:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42743:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "42761:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "42761:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42772:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42772:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "42757:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42757:3:136"
                    },
                    "nativeSrc": "42757:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42757:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "42747:6:136",
                      "nodeType": "YulTypedName",
                      "src": "42747:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "42791:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "42791:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "42806:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42806:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "42822:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "42822:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "42827:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "42827:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "42818:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "42818:3:136"
                                },
                                "nativeSrc": "42818:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "42818:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "42831:1:136",
                                "nodeType": "YulLiteral",
                                "src": "42831:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "42814:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "42814:3:136"
                            },
                            "nativeSrc": "42814:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "42814:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "42802:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42802:3:136"
                        },
                        "nativeSrc": "42802:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42802:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42784:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42784:6:136"
                    },
                    "nativeSrc": "42784:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42784:51:136"
                  },
                  "nativeSrc": "42784:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42784:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42855:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42855:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42866:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42866:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42851:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42851:3:136"
                        },
                        "nativeSrc": "42851:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42851:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42871:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42871:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42844:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42844:6:136"
                    },
                    "nativeSrc": "42844:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42844:30:136"
                  },
                  "nativeSrc": "42844:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42844:30:136"
                },
                {
                  "nativeSrc": "42883:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42883:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "42894:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "42894:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "42887:3:136",
                      "nodeType": "YulTypedName",
                      "src": "42887:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "42909:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42909:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "42929:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42929:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "42923:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "42923:5:136"
                    },
                    "nativeSrc": "42923:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42923:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "42913:6:136",
                      "nodeType": "YulTypedName",
                      "src": "42913:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "42952:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42952:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "42960:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42960:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42945:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42945:6:136"
                    },
                    "nativeSrc": "42945:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42945:22:136"
                  },
                  "nativeSrc": "42945:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42945:22:136"
                },
                {
                  "nativeSrc": "42976:25:136",
                  "nodeType": "YulAssignment",
                  "src": "42976:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "42987:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "42987:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42998:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42998:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "42983:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42983:3:136"
                    },
                    "nativeSrc": "42983:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42983:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "42976:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42976:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "43010:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43010:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "43028:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43028:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43036:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43036:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43024:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43024:3:136"
                    },
                    "nativeSrc": "43024:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43024:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "43014:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43014:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43048:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43048:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "43057:1:136",
                    "nodeType": "YulLiteral",
                    "src": "43057:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "43052:1:136",
                      "nodeType": "YulTypedName",
                      "src": "43052:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43116:145:136",
                    "nodeType": "YulBlock",
                    "src": "43116:145:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "43137:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43137:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "43152:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "43152:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "43146:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "43146:5:136"
                                  },
                                  "nativeSrc": "43146:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "43146:13:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "43161:18:136",
                                  "nodeType": "YulLiteral",
                                  "src": "43161:18:136",
                                  "type": "",
                                  "value": "0xffffffffffffffff"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "43142:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "43142:3:136"
                              },
                              "nativeSrc": "43142:38:136",
                              "nodeType": "YulFunctionCall",
                              "src": "43142:38:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "43130:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43130:6:136"
                          },
                          "nativeSrc": "43130:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43130:51:136"
                        },
                        "nativeSrc": "43130:51:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43130:51:136"
                      },
                      {
                        "nativeSrc": "43194:19:136",
                        "nodeType": "YulAssignment",
                        "src": "43194:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "43205:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43205:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43210:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43210:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43201:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43201:3:136"
                          },
                          "nativeSrc": "43201:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43201:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "43194:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43194:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "43226:25:136",
                        "nodeType": "YulAssignment",
                        "src": "43226:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "43240:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "43240:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43248:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43248:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43236:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43236:3:136"
                          },
                          "nativeSrc": "43236:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43236:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "43226:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43226:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "43078:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "43078:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43081:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43081:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "43075:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43075:2:136"
                    },
                    "nativeSrc": "43075:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43075:13:136"
                  },
                  "nativeSrc": "43067:194:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "43089:18:136",
                    "nodeType": "YulBlock",
                    "src": "43089:18:136",
                    "statements": [
                      {
                        "nativeSrc": "43091:14:136",
                        "nodeType": "YulAssignment",
                        "src": "43091:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "43100:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "43100:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43103:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43096:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43096:3:136"
                          },
                          "nativeSrc": "43096:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43096:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "43091:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "43091:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "43071:3:136",
                    "nodeType": "YulBlock",
                    "src": "43071:3:136",
                    "statements": []
                  },
                  "src": "43067:194:136"
                },
                {
                  "nativeSrc": "43270:11:136",
                  "nodeType": "YulAssignment",
                  "src": "43270:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "43278:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "43278:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "43270:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "43270:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr__to_t_address_t_array$_t_uint64_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "42485:802:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "42694:9:136",
                "nodeType": "YulTypedName",
                "src": "42694:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "42705:6:136",
                "nodeType": "YulTypedName",
                "src": "42705:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42713:6:136",
                "nodeType": "YulTypedName",
                "src": "42713:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "42724:4:136",
                "nodeType": "YulTypedName",
                "src": "42724:4:136",
                "type": ""
              }
            ],
            "src": "42485:802:136"
          },
          {
            "body": {
              "nativeSrc": "43407:1010:136",
              "nodeType": "YulBlock",
              "src": "43407:1010:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "43453:16:136",
                    "nodeType": "YulBlock",
                    "src": "43453:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43462:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43462:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43465:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43465:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43455:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43455:6:136"
                          },
                          "nativeSrc": "43455:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43455:12:136"
                        },
                        "nativeSrc": "43455:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43455:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "43428:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "43428:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "43437:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "43437:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "43424:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43424:3:136"
                        },
                        "nativeSrc": "43424:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43424:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43449:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43449:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "43420:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43420:3:136"
                    },
                    "nativeSrc": "43420:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43420:32:136"
                  },
                  "nativeSrc": "43417:52:136",
                  "nodeType": "YulIf",
                  "src": "43417:52:136"
                },
                {
                  "nativeSrc": "43478:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43478:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43498:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43498:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43492:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43492:5:136"
                    },
                    "nativeSrc": "43492:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43492:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "43482:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43482:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43551:16:136",
                    "nodeType": "YulBlock",
                    "src": "43551:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43560:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43560:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43563:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43563:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43553:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43553:6:136"
                          },
                          "nativeSrc": "43553:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43553:12:136"
                        },
                        "nativeSrc": "43553:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43553:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "43523:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43523:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43531:18:136",
                        "nodeType": "YulLiteral",
                        "src": "43531:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "43520:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43520:2:136"
                    },
                    "nativeSrc": "43520:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43520:30:136"
                  },
                  "nativeSrc": "43517:50:136",
                  "nodeType": "YulIf",
                  "src": "43517:50:136"
                },
                {
                  "nativeSrc": "43576:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43576:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43590:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43590:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "43601:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43601:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43586:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43586:3:136"
                    },
                    "nativeSrc": "43586:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43586:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "43580:2:136",
                      "nodeType": "YulTypedName",
                      "src": "43580:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43656:16:136",
                    "nodeType": "YulBlock",
                    "src": "43656:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43665:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43665:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43668:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43668:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43658:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43658:6:136"
                          },
                          "nativeSrc": "43658:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43658:12:136"
                        },
                        "nativeSrc": "43658:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43658:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "43635:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "43635:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "43639:4:136",
                                "nodeType": "YulLiteral",
                                "src": "43639:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "43631:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43631:3:136"
                            },
                            "nativeSrc": "43631:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "43631:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "43646:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "43646:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "43627:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43627:3:136"
                        },
                        "nativeSrc": "43627:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43627:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "43620:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43620:6:136"
                    },
                    "nativeSrc": "43620:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43620:35:136"
                  },
                  "nativeSrc": "43617:55:136",
                  "nodeType": "YulIf",
                  "src": "43617:55:136"
                },
                {
                  "nativeSrc": "43681:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43681:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "43701:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "43701:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43695:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43695:5:136"
                    },
                    "nativeSrc": "43695:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43695:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "43685:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43685:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43713:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43713:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "43774:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43774:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "43723:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "43723:50:136"
                    },
                    "nativeSrc": "43723:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43723:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "43717:2:136",
                      "nodeType": "YulTypedName",
                      "src": "43717:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43790:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43790:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "43810:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43810:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43804:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43804:5:136"
                    },
                    "nativeSrc": "43804:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43804:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "43794:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43794:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "43842:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43842:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "43850:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "43850:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "43822:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "43822:19:136"
                    },
                    "nativeSrc": "43822:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43822:31:136"
                  },
                  "nativeSrc": "43822:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43822:31:136"
                },
                {
                  "nativeSrc": "43862:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43862:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "43873:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "43873:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "43866:3:136",
                      "nodeType": "YulTypedName",
                      "src": "43866:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "43895:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43895:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43903:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43903:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43888:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43888:6:136"
                    },
                    "nativeSrc": "43888:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43888:22:136"
                  },
                  "nativeSrc": "43888:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43888:22:136"
                },
                {
                  "nativeSrc": "43919:22:136",
                  "nodeType": "YulAssignment",
                  "src": "43919:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "43930:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43930:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43938:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43938:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43926:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43926:3:136"
                    },
                    "nativeSrc": "43926:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43926:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "43919:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43919:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "43950:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43950:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "43972:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "43972:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "43980:1:136",
                                "nodeType": "YulLiteral",
                                "src": "43980:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "43983:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "43983:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "43976:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43976:3:136"
                            },
                            "nativeSrc": "43976:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "43976:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "43968:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43968:3:136"
                        },
                        "nativeSrc": "43968:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43968:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43993:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43993:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43964:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43964:3:136"
                    },
                    "nativeSrc": "43964:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43964:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "43954:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43954:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44028:16:136",
                    "nodeType": "YulBlock",
                    "src": "44028:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44037:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44037:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44040:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44040:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44030:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44030:6:136"
                          },
                          "nativeSrc": "44030:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44030:12:136"
                        },
                        "nativeSrc": "44030:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44030:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "44011:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44011:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "44019:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "44019:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "44008:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44008:2:136"
                    },
                    "nativeSrc": "44008:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44008:19:136"
                  },
                  "nativeSrc": "44005:39:136",
                  "nodeType": "YulIf",
                  "src": "44005:39:136"
                },
                {
                  "nativeSrc": "44053:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44053:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "44068:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44068:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44072:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44072:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44064:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44064:3:136"
                    },
                    "nativeSrc": "44064:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44064:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "44057:3:136",
                      "nodeType": "YulTypedName",
                      "src": "44057:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44140:246:136",
                    "nodeType": "YulBlock",
                    "src": "44140:246:136",
                    "statements": [
                      {
                        "nativeSrc": "44154:29:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "44154:29:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "44179:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44179:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "44173:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "44173:5:136"
                          },
                          "nativeSrc": "44173:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44173:10:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "44158:11:136",
                            "nodeType": "YulTypedName",
                            "src": "44158:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "44235:16:136",
                          "nodeType": "YulBlock",
                          "src": "44235:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "44244:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "44244:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "44247:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "44247:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "44237:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "44237:6:136"
                                },
                                "nativeSrc": "44237:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "44237:12:136"
                              },
                              "nativeSrc": "44237:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "44237:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "44202:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "44202:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44215:18:136",
                              "nodeType": "YulLiteral",
                              "src": "44215:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "44199:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "44199:2:136"
                          },
                          "nativeSrc": "44199:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44199:35:136"
                        },
                        "nativeSrc": "44196:55:136",
                        "nodeType": "YulIf",
                        "src": "44196:55:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "44271:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44271:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_1",
                                          "nativeSrc": "44312:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "44312:2:136"
                                        },
                                        {
                                          "name": "innerOffset",
                                          "nativeSrc": "44316:11:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "44316:11:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "44308:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "44308:3:136"
                                      },
                                      "nativeSrc": "44308:20:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "44308:20:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "44330:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "44330:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "44304:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "44304:3:136"
                                  },
                                  "nativeSrc": "44304:29:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "44304:29:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "44335:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "44335:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes_fromMemory",
                                "nativeSrc": "44276:27:136",
                                "nodeType": "YulIdentifier",
                                "src": "44276:27:136"
                              },
                              "nativeSrc": "44276:67:136",
                              "nodeType": "YulFunctionCall",
                              "src": "44276:67:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "44264:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44264:6:136"
                          },
                          "nativeSrc": "44264:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44264:80:136"
                        },
                        "nativeSrc": "44264:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44264:80:136"
                      },
                      {
                        "nativeSrc": "44357:19:136",
                        "nodeType": "YulAssignment",
                        "src": "44357:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "44368:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44368:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44373:2:136",
                              "nodeType": "YulLiteral",
                              "src": "44373:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "44364:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44364:3:136"
                          },
                          "nativeSrc": "44364:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44364:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "44357:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44357:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "44095:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "44095:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "44100:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44100:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "44092:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44092:2:136"
                    },
                    "nativeSrc": "44092:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44092:15:136"
                  },
                  "nativeSrc": "44084:302:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "44108:23:136",
                    "nodeType": "YulBlock",
                    "src": "44108:23:136",
                    "statements": [
                      {
                        "nativeSrc": "44110:19:136",
                        "nodeType": "YulAssignment",
                        "src": "44110:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "44121:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44121:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44126:2:136",
                              "nodeType": "YulLiteral",
                              "src": "44126:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "44117:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44117:3:136"
                          },
                          "nativeSrc": "44117:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44117:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "44110:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44110:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "44088:3:136",
                    "nodeType": "YulBlock",
                    "src": "44088:3:136",
                    "statements": []
                  },
                  "src": "44084:302:136"
                },
                {
                  "nativeSrc": "44395:16:136",
                  "nodeType": "YulAssignment",
                  "src": "44395:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "44405:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "44405:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "44395:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44395:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "43292:1125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "43373:9:136",
                "nodeType": "YulTypedName",
                "src": "43373:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "43384:7:136",
                "nodeType": "YulTypedName",
                "src": "43384:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "43396:6:136",
                "nodeType": "YulTypedName",
                "src": "43396:6:136",
                "type": ""
              }
            ],
            "src": "43292:1125:136"
          },
          {
            "body": {
              "nativeSrc": "44483:463:136",
              "nodeType": "YulBlock",
              "src": "44483:463:136",
              "statements": [
                {
                  "nativeSrc": "44493:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44493:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "44521:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "44521:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "44508:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "44508:12:136"
                    },
                    "nativeSrc": "44508:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44508:19:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "44497:7:136",
                      "nodeType": "YulTypedName",
                      "src": "44497:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "44560:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "44560:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "44536:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "44536:23:136"
                    },
                    "nativeSrc": "44536:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44536:32:136"
                  },
                  "nativeSrc": "44536:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44536:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "44584:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "44584:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "44593:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "44593:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44602:6:136",
                            "nodeType": "YulLiteral",
                            "src": "44602:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "44589:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44589:3:136"
                        },
                        "nativeSrc": "44589:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44589:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44577:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44577:6:136"
                    },
                    "nativeSrc": "44577:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44577:33:136"
                  },
                  "nativeSrc": "44577:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44577:33:136"
                },
                {
                  "nativeSrc": "44619:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44619:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "44651:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "44651:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44658:4:136",
                            "nodeType": "YulLiteral",
                            "src": "44658:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44647:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44647:3:136"
                        },
                        "nativeSrc": "44647:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44647:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "44634:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "44634:12:136"
                    },
                    "nativeSrc": "44634:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44634:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "44623:7:136",
                      "nodeType": "YulTypedName",
                      "src": "44623:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "44697:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "44697:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "44673:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "44673:23:136"
                    },
                    "nativeSrc": "44673:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44673:32:136"
                  },
                  "nativeSrc": "44673:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44673:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "44725:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44725:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44730:4:136",
                            "nodeType": "YulLiteral",
                            "src": "44730:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44721:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44721:3:136"
                        },
                        "nativeSrc": "44721:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44721:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "44741:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "44741:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44750:6:136",
                            "nodeType": "YulLiteral",
                            "src": "44750:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "44737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44737:3:136"
                        },
                        "nativeSrc": "44737:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44737:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44714:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44714:6:136"
                    },
                    "nativeSrc": "44714:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44714:44:136"
                  },
                  "nativeSrc": "44714:44:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44714:44:136"
                },
                {
                  "nativeSrc": "44767:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44767:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "44799:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "44799:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44806:4:136",
                            "nodeType": "YulLiteral",
                            "src": "44806:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44795:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44795:3:136"
                        },
                        "nativeSrc": "44795:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44795:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "44782:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "44782:12:136"
                    },
                    "nativeSrc": "44782:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44782:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "44771:7:136",
                      "nodeType": "YulTypedName",
                      "src": "44771:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "44867:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "44867:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "44821:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "44821:45:136"
                    },
                    "nativeSrc": "44821:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44821:54:136"
                  },
                  "nativeSrc": "44821:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44821:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "44895:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44895:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44900:4:136",
                            "nodeType": "YulLiteral",
                            "src": "44900:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44891:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44891:3:136"
                        },
                        "nativeSrc": "44891:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44891:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_3",
                            "nativeSrc": "44911:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "44911:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "44920:18:136",
                            "nodeType": "YulLiteral",
                            "src": "44920:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "44907:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44907:3:136"
                        },
                        "nativeSrc": "44907:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44907:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44884:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44884:6:136"
                    },
                    "nativeSrc": "44884:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44884:56:136"
                  },
                  "nativeSrc": "44884:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44884:56:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA_calldata",
            "nativeSrc": "44422:524:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "44467:5:136",
                "nodeType": "YulTypedName",
                "src": "44467:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "44474:3:136",
                "nodeType": "YulTypedName",
                "src": "44474:3:136",
                "type": ""
              }
            ],
            "src": "44422:524:136"
          },
          {
            "body": {
              "nativeSrc": "45017:200:136",
              "nodeType": "YulBlock",
              "src": "45017:200:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "45034:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "45034:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "45039:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45039:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45027:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45027:6:136"
                    },
                    "nativeSrc": "45027:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45027:19:136"
                  },
                  "nativeSrc": "45027:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45027:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "45072:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45072:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45077:4:136",
                            "nodeType": "YulLiteral",
                            "src": "45077:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45068:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45068:3:136"
                        },
                        "nativeSrc": "45068:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45068:14:136"
                      },
                      {
                        "name": "start",
                        "nativeSrc": "45084:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "45084:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "45091:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45091:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "45055:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "45055:12:136"
                    },
                    "nativeSrc": "45055:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45055:43:136"
                  },
                  "nativeSrc": "45055:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45055:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "45122:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "45122:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "45127:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "45127:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "45118:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45118:3:136"
                            },
                            "nativeSrc": "45118:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45118:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45136:4:136",
                            "nodeType": "YulLiteral",
                            "src": "45136:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45114:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45114:3:136"
                        },
                        "nativeSrc": "45114:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45114:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45143:1:136",
                        "nodeType": "YulLiteral",
                        "src": "45143:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45107:6:136"
                    },
                    "nativeSrc": "45107:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45107:38:136"
                  },
                  "nativeSrc": "45107:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45107:38:136"
                },
                {
                  "nativeSrc": "45154:57:136",
                  "nodeType": "YulAssignment",
                  "src": "45154:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "45169:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45169:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "45182:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "45182:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "45190:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "45190:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "45178:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "45178:3:136"
                                },
                                "nativeSrc": "45178:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "45178:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "45199:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "45199:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "45195:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "45195:3:136"
                                },
                                "nativeSrc": "45195:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "45195:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "45174:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45174:3:136"
                            },
                            "nativeSrc": "45174:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45174:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45165:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45165:3:136"
                        },
                        "nativeSrc": "45165:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45165:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45206:4:136",
                        "nodeType": "YulLiteral",
                        "src": "45206:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "45161:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45161:3:136"
                    },
                    "nativeSrc": "45161:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45161:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "45154:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45154:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_bytes_calldata",
            "nativeSrc": "44951:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "start",
                "nativeSrc": "44986:5:136",
                "nodeType": "YulTypedName",
                "src": "44986:5:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "44993:6:136",
                "nodeType": "YulTypedName",
                "src": "44993:6:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "45001:3:136",
                "nodeType": "YulTypedName",
                "src": "45001:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "45009:3:136",
                "nodeType": "YulTypedName",
                "src": "45009:3:136",
                "type": ""
              }
            ],
            "src": "44951:266:136"
          },
          {
            "body": {
              "nativeSrc": "45455:1216:136",
              "nodeType": "YulBlock",
              "src": "45455:1216:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "45472:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "45472:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45483:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45483:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45465:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45465:6:136"
                    },
                    "nativeSrc": "45465:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45465:21:136"
                  },
                  "nativeSrc": "45465:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45465:21:136"
                },
                {
                  "nativeSrc": "45495:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45495:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "45508:1:136",
                    "nodeType": "YulLiteral",
                    "src": "45508:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "45499:5:136",
                      "nodeType": "YulTypedName",
                      "src": "45499:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "45518:29:136",
                  "nodeType": "YulAssignment",
                  "src": "45518:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "45540:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45540:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "45527:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "45527:12:136"
                    },
                    "nativeSrc": "45527:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45527:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "45518:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45518:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "45567:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "45567:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45578:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45578:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45563:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45563:3:136"
                        },
                        "nativeSrc": "45563:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45563:18:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "45583:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "45583:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45556:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45556:6:136"
                    },
                    "nativeSrc": "45556:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45556:33:136"
                  },
                  "nativeSrc": "45556:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45556:33:136"
                },
                {
                  "nativeSrc": "45598:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45598:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "45613:1:136",
                    "nodeType": "YulLiteral",
                    "src": "45613:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "45602:7:136",
                      "nodeType": "YulTypedName",
                      "src": "45602:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "45623:42:136",
                  "nodeType": "YulAssignment",
                  "src": "45623:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "45651:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45651:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45659:4:136",
                            "nodeType": "YulLiteral",
                            "src": "45659:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45647:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45647:3:136"
                        },
                        "nativeSrc": "45647:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45647:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "45634:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "45634:12:136"
                    },
                    "nativeSrc": "45634:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45634:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "45623:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "45623:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "45685:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "45685:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45696:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45696:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45681:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45681:3:136"
                        },
                        "nativeSrc": "45681:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45681:18:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "45701:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "45701:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45674:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45674:6:136"
                    },
                    "nativeSrc": "45674:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45674:35:136"
                  },
                  "nativeSrc": "45674:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45674:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "45758:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45758:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45766:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45766:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45754:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45754:3:136"
                        },
                        "nativeSrc": "45754:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45754:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "45775:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "45775:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45786:3:136",
                            "nodeType": "YulLiteral",
                            "src": "45786:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45771:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45771:3:136"
                        },
                        "nativeSrc": "45771:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45771:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "45718:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "45718:35:136"
                    },
                    "nativeSrc": "45718:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45718:73:136"
                  },
                  "nativeSrc": "45718:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45718:73:136"
                },
                {
                  "nativeSrc": "45800:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45800:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "45832:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45832:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45840:4:136",
                            "nodeType": "YulLiteral",
                            "src": "45840:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45828:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45828:3:136"
                        },
                        "nativeSrc": "45828:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45828:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "45815:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "45815:12:136"
                    },
                    "nativeSrc": "45815:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45815:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "45804:7:136",
                      "nodeType": "YulTypedName",
                      "src": "45804:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "45901:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "45901:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "45855:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "45855:45:136"
                    },
                    "nativeSrc": "45855:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45855:54:136"
                  },
                  "nativeSrc": "45855:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45855:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "45929:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "45929:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45940:4:136",
                            "nodeType": "YulLiteral",
                            "src": "45940:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45925:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45925:3:136"
                        },
                        "nativeSrc": "45925:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45925:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "45951:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "45951:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45960:18:136",
                            "nodeType": "YulLiteral",
                            "src": "45960:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "45947:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45947:3:136"
                        },
                        "nativeSrc": "45947:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45947:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45918:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45918:6:136"
                    },
                    "nativeSrc": "45918:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45918:62:136"
                  },
                  "nativeSrc": "45918:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45918:62:136"
                },
                {
                  "nativeSrc": "45989:57:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45989:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "46032:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46032:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46040:4:136",
                            "nodeType": "YulLiteral",
                            "src": "46040:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46028:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46028:3:136"
                        },
                        "nativeSrc": "46028:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46028:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "46015:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "46015:12:136"
                    },
                    "nativeSrc": "46015:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46015:31:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "45993:18:136",
                      "nodeType": "YulTypedName",
                      "src": "45993:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "46133:16:136",
                    "nodeType": "YulBlock",
                    "src": "46133:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46142:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46142:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46145:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46145:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46135:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46135:6:136"
                          },
                          "nativeSrc": "46135:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46135:12:136"
                        },
                        "nativeSrc": "46135:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46135:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "46069:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "46069:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "46097:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "46097:12:136"
                                    },
                                    "nativeSrc": "46097:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "46097:14:136"
                                  },
                                  {
                                    "name": "value0",
                                    "nativeSrc": "46113:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "46113:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "46093:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "46093:3:136"
                                },
                                "nativeSrc": "46093:27:136",
                                "nodeType": "YulFunctionCall",
                                "src": "46093:27:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "46126:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "46126:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "46122:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "46122:3:136"
                                },
                                "nativeSrc": "46122:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "46122:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46089:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46089:3:136"
                            },
                            "nativeSrc": "46089:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46089:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "46065:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46065:3:136"
                        },
                        "nativeSrc": "46065:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46065:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "46058:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46058:6:136"
                    },
                    "nativeSrc": "46058:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46058:74:136"
                  },
                  "nativeSrc": "46055:94:136",
                  "nodeType": "YulIf",
                  "src": "46055:94:136"
                },
                {
                  "nativeSrc": "46158:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46158:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "46177:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "46177:18:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "46197:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46197:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "46173:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46173:3:136"
                    },
                    "nativeSrc": "46173:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46173:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "46162:7:136",
                      "nodeType": "YulTypedName",
                      "src": "46162:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "46213:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46213:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "46240:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46240:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "46227:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "46227:12:136"
                    },
                    "nativeSrc": "46227:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46227:21:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "46217:6:136",
                      "nodeType": "YulTypedName",
                      "src": "46217:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "46257:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46257:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "46276:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46276:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46285:4:136",
                        "nodeType": "YulLiteral",
                        "src": "46285:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "46272:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46272:3:136"
                    },
                    "nativeSrc": "46272:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46272:18:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "46261:7:136",
                      "nodeType": "YulTypedName",
                      "src": "46261:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "46333:16:136",
                    "nodeType": "YulBlock",
                    "src": "46333:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46342:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46342:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46345:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46345:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46335:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46335:6:136"
                          },
                          "nativeSrc": "46335:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46335:12:136"
                        },
                        "nativeSrc": "46335:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46335:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "46305:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46305:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46313:18:136",
                        "nodeType": "YulLiteral",
                        "src": "46313:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "46302:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "46302:2:136"
                    },
                    "nativeSrc": "46302:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46302:30:136"
                  },
                  "nativeSrc": "46299:50:136",
                  "nodeType": "YulIf",
                  "src": "46299:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "46403:16:136",
                    "nodeType": "YulBlock",
                    "src": "46403:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46412:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46412:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46415:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46415:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46405:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46405:6:136"
                          },
                          "nativeSrc": "46405:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46405:12:136"
                        },
                        "nativeSrc": "46405:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46405:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "46365:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46365:7:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "46378:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "46378:12:136"
                            },
                            "nativeSrc": "46378:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46378:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "46394:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46394:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "46374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46374:3:136"
                        },
                        "nativeSrc": "46374:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46374:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "46361:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46361:3:136"
                    },
                    "nativeSrc": "46361:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46361:41:136"
                  },
                  "nativeSrc": "46358:61:136",
                  "nodeType": "YulIf",
                  "src": "46358:61:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46439:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46439:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46450:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46450:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46435:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46435:3:136"
                        },
                        "nativeSrc": "46435:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46435:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46456:4:136",
                        "nodeType": "YulLiteral",
                        "src": "46456:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46428:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46428:6:136"
                    },
                    "nativeSrc": "46428:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46428:33:136"
                  },
                  "nativeSrc": "46428:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46428:33:136"
                },
                {
                  "nativeSrc": "46470:74:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46470:74:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "46507:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46507:7:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "46516:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46516:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46528:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46528:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46539:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46539:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46524:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46524:3:136"
                        },
                        "nativeSrc": "46524:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46524:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "46481:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "46481:25:136"
                    },
                    "nativeSrc": "46481:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46481:63:136"
                  },
                  "variables": [
                    {
                      "name": "end",
                      "nativeSrc": "46474:3:136",
                      "nodeType": "YulTypedName",
                      "src": "46474:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46564:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46564:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46575:4:136",
                            "nodeType": "YulLiteral",
                            "src": "46575:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46560:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46560:3:136"
                        },
                        "nativeSrc": "46560:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46560:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "46586:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "46586:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "46591:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46591:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "46582:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46582:3:136"
                        },
                        "nativeSrc": "46582:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46582:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46553:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46553:6:136"
                    },
                    "nativeSrc": "46553:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46553:49:136"
                  },
                  "nativeSrc": "46553:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46553:49:136"
                },
                {
                  "nativeSrc": "46611:54:136",
                  "nodeType": "YulAssignment",
                  "src": "46611:54:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "46645:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46645:6:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "46653:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46653:6:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "46661:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "46661:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "46619:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "46619:25:136"
                    },
                    "nativeSrc": "46619:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46619:46:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "46611:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "46611: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": "45222:1449:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "45408:9:136",
                "nodeType": "YulTypedName",
                "src": "45408:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "45419:6:136",
                "nodeType": "YulTypedName",
                "src": "45419:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "45427:6:136",
                "nodeType": "YulTypedName",
                "src": "45427:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "45435:6:136",
                "nodeType": "YulTypedName",
                "src": "45435:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "45446:4:136",
                "nodeType": "YulTypedName",
                "src": "45446:4:136",
                "type": ""
              }
            ],
            "src": "45222:1449:136"
          },
          {
            "body": {
              "nativeSrc": "46746:89:136",
              "nodeType": "YulBlock",
              "src": "46746:89:136",
              "statements": [
                {
                  "nativeSrc": "46756:22:136",
                  "nodeType": "YulAssignment",
                  "src": "46756:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "46771:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46771:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46765:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46765:5:136"
                    },
                    "nativeSrc": "46765:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46765:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "46756:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46756:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "46813:16:136",
                    "nodeType": "YulBlock",
                    "src": "46813:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46822:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46822:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46825:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46825:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46815:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46815:6:136"
                          },
                          "nativeSrc": "46815:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46815:12:136"
                        },
                        "nativeSrc": "46815:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46815:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "46800:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "46800:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46807:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46807:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "46797:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "46797:2:136"
                        },
                        "nativeSrc": "46797:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46797:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "46790:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46790:6:136"
                    },
                    "nativeSrc": "46790:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46790:22:136"
                  },
                  "nativeSrc": "46787:42:136",
                  "nodeType": "YulIf",
                  "src": "46787:42:136"
                }
              ]
            },
            "name": "abi_decode_enum_ResultStatus_fromMemory",
            "nativeSrc": "46676:159:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "46725:6:136",
                "nodeType": "YulTypedName",
                "src": "46725:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "46736:5:136",
                "nodeType": "YulTypedName",
                "src": "46736:5:136",
                "type": ""
              }
            ],
            "src": "46676:159:136"
          },
          {
            "body": {
              "nativeSrc": "46923:99:136",
              "nodeType": "YulBlock",
              "src": "46923:99:136",
              "statements": [
                {
                  "nativeSrc": "46933:22:136",
                  "nodeType": "YulAssignment",
                  "src": "46933:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "46948:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46948:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46942:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46942:5:136"
                    },
                    "nativeSrc": "46942:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46942:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "46933:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46933:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "47010:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "47010:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "46964:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "46964:45:136"
                    },
                    "nativeSrc": "46964:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46964:52:136"
                  },
                  "nativeSrc": "46964:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46964:52:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
            "nativeSrc": "46840:182:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "46902:6:136",
                "nodeType": "YulTypedName",
                "src": "46902:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "46913:5:136",
                "nodeType": "YulTypedName",
                "src": "46913:5:136",
                "type": ""
              }
            ],
            "src": "46840:182:136"
          },
          {
            "body": {
              "nativeSrc": "47085:76:136",
              "nodeType": "YulBlock",
              "src": "47085:76:136",
              "statements": [
                {
                  "nativeSrc": "47095:22:136",
                  "nodeType": "YulAssignment",
                  "src": "47095:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "47110:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47110:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47104:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47104:5:136"
                    },
                    "nativeSrc": "47104:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47104:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "47095:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47095:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "47149:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "47149:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "47126:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "47126:22:136"
                    },
                    "nativeSrc": "47126:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47126:29:136"
                  },
                  "nativeSrc": "47126:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47126:29:136"
                }
              ]
            },
            "name": "abi_decode_uint8_fromMemory",
            "nativeSrc": "47027:134:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "47064:6:136",
                "nodeType": "YulTypedName",
                "src": "47064:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "47075:5:136",
                "nodeType": "YulTypedName",
                "src": "47075:5:136",
                "type": ""
              }
            ],
            "src": "47027:134:136"
          },
          {
            "body": {
              "nativeSrc": "47238:1200:136",
              "nodeType": "YulBlock",
              "src": "47238:1200:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "47282:16:136",
                    "nodeType": "YulBlock",
                    "src": "47282:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47291:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47291:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47294:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47294:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47284:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47284:6:136"
                          },
                          "nativeSrc": "47284:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47284:12:136"
                        },
                        "nativeSrc": "47284:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47284:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "47259:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "47259:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "47264:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47264:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "47255:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47255:3:136"
                        },
                        "nativeSrc": "47255:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47255:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47276:4:136",
                        "nodeType": "YulLiteral",
                        "src": "47276:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "47251:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "47251:3:136"
                    },
                    "nativeSrc": "47251:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47251:30:136"
                  },
                  "nativeSrc": "47248:50:136",
                  "nodeType": "YulIf",
                  "src": "47248:50:136"
                },
                {
                  "nativeSrc": "47307:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47307:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "47327:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47327:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47321:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47321:5:136"
                    },
                    "nativeSrc": "47321:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47321:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "47311:6:136",
                      "nodeType": "YulTypedName",
                      "src": "47311:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "47364:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47364:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7514",
                      "nativeSrc": "47339:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "47339:24:136"
                    },
                    "nativeSrc": "47339:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47339:32:136"
                  },
                  "nativeSrc": "47339:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47339:32:136"
                },
                {
                  "nativeSrc": "47380:15:136",
                  "nodeType": "YulAssignment",
                  "src": "47380:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "47389:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "47389:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "47380:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47380:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "47404:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47404:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47424:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47424:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47418:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47418:5:136"
                    },
                    "nativeSrc": "47418:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47418:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "47408:6:136",
                      "nodeType": "YulTypedName",
                      "src": "47408:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47477:16:136",
                    "nodeType": "YulBlock",
                    "src": "47477:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47486:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47486:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47489:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47489:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47479:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47479:6:136"
                          },
                          "nativeSrc": "47479:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47479:12:136"
                        },
                        "nativeSrc": "47479:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47479:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "47449:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47449:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47457:18:136",
                        "nodeType": "YulLiteral",
                        "src": "47457:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "47446:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "47446:2:136"
                    },
                    "nativeSrc": "47446:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47446:30:136"
                  },
                  "nativeSrc": "47443:50:136",
                  "nodeType": "YulIf",
                  "src": "47443:50:136"
                },
                {
                  "nativeSrc": "47502:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47502:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47516:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47516:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "47527:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47527:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "47512:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "47512:3:136"
                    },
                    "nativeSrc": "47512:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47512:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "47506:2:136",
                      "nodeType": "YulTypedName",
                      "src": "47506:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47568:16:136",
                    "nodeType": "YulBlock",
                    "src": "47568:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47577:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47577:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47580:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47580:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47570:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47570:6:136"
                          },
                          "nativeSrc": "47570:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47570:12:136"
                        },
                        "nativeSrc": "47570:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47570:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "47554:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "47554:3:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "47559:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "47559:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "47550:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47550:3:136"
                        },
                        "nativeSrc": "47550:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47550:12:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47564:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47564:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "47546:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "47546:3:136"
                    },
                    "nativeSrc": "47546:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47546:21:136"
                  },
                  "nativeSrc": "47543:41:136",
                  "nodeType": "YulIf",
                  "src": "47543:41:136"
                },
                {
                  "nativeSrc": "47593:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47593:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "47615:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47615:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47609:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47609:5:136"
                    },
                    "nativeSrc": "47609:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47609:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr_1",
                      "nativeSrc": "47597:8:136",
                      "nodeType": "YulTypedName",
                      "src": "47597:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "47652:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "47652:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7508",
                      "nativeSrc": "47627:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "47627:24:136"
                    },
                    "nativeSrc": "47627:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47627:34:136"
                  },
                  "nativeSrc": "47627:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47627:34:136"
                },
                {
                  "nativeSrc": "47670:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47670:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "47692:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "47692:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47686:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47686:5:136"
                    },
                    "nativeSrc": "47686:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47686:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "47674:8:136",
                      "nodeType": "YulTypedName",
                      "src": "47674:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47740:16:136",
                    "nodeType": "YulBlock",
                    "src": "47740:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47749:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47749:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47752:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47752:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47742:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47742:6:136"
                          },
                          "nativeSrc": "47742:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47742:12:136"
                        },
                        "nativeSrc": "47742:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47742:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "47710:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "47710:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47720:18:136",
                        "nodeType": "YulLiteral",
                        "src": "47720:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "47707:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "47707:2:136"
                    },
                    "nativeSrc": "47707:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47707:32:136"
                  },
                  "nativeSrc": "47704:52:136",
                  "nodeType": "YulIf",
                  "src": "47704:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "47772:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "47772:8:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "47814:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "47814:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "47818:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "47818:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "47810:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "47810:3:136"
                            },
                            "nativeSrc": "47810:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "47810:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "47829:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "47829:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "47782:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "47782:27:136"
                        },
                        "nativeSrc": "47782:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47782:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47765:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47765:6:136"
                    },
                    "nativeSrc": "47765:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47765:69:136"
                  },
                  "nativeSrc": "47765:69:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47765:69:136"
                },
                {
                  "nativeSrc": "47843:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47843:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "47858:1:136",
                    "nodeType": "YulLiteral",
                    "src": "47858:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "47847:7:136",
                      "nodeType": "YulTypedName",
                      "src": "47847:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "47868:29:136",
                  "nodeType": "YulAssignment",
                  "src": "47868:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "47889:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "47889:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47893:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47893:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47885:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47885:3:136"
                        },
                        "nativeSrc": "47885:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47885:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47879:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47879:5:136"
                    },
                    "nativeSrc": "47879:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47879:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "47868:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "47868:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "47917:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "47917:8:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47927:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47927:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47913:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47913:3:136"
                        },
                        "nativeSrc": "47913:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47913:17:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "47932:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47932:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47906:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47906:6:136"
                    },
                    "nativeSrc": "47906:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47906:34:136"
                  },
                  "nativeSrc": "47906:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47906:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "47956:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47956:6:136"
                      },
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "47964:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "47964:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47949:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47949:6:136"
                    },
                    "nativeSrc": "47949:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47949:24:136"
                  },
                  "nativeSrc": "47949:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47949:24:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "47993:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47993:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48001:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48001:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47989:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47989:3:136"
                        },
                        "nativeSrc": "47989:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47989:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "48038:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "48038:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "48049:2:136",
                                "nodeType": "YulLiteral",
                                "src": "48049:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "48034:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48034:3:136"
                            },
                            "nativeSrc": "48034:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48034:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "48006:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "48006:27:136"
                        },
                        "nativeSrc": "48006:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48006:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47982:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47982:6:136"
                    },
                    "nativeSrc": "47982:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47982:72:136"
                  },
                  "nativeSrc": "47982:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47982:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "48074:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48074:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48082:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48082:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48070:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48070:3:136"
                        },
                        "nativeSrc": "48070:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48070:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "48119:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "48119:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "48130:2:136",
                                "nodeType": "YulLiteral",
                                "src": "48130:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "48115:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48115:3:136"
                            },
                            "nativeSrc": "48115:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48115:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "48087:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "48087:27:136"
                        },
                        "nativeSrc": "48087:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48087:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48063:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48063:6:136"
                    },
                    "nativeSrc": "48063:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48063:72:136"
                  },
                  "nativeSrc": "48063:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48063:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "48155:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48155:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48163:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48163:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48151:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48151:3:136"
                        },
                        "nativeSrc": "48151:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48151:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "48200:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "48200:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "48211:2:136",
                                "nodeType": "YulLiteral",
                                "src": "48211:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "48196:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48196:3:136"
                            },
                            "nativeSrc": "48196:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48196:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "48168:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "48168:27:136"
                        },
                        "nativeSrc": "48168:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48168:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48144:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48144:6:136"
                    },
                    "nativeSrc": "48144:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48144:72:136"
                  },
                  "nativeSrc": "48144:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48144:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "48236:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48236:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48244:3:136",
                            "nodeType": "YulLiteral",
                            "src": "48244:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48232:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48232:3:136"
                        },
                        "nativeSrc": "48232:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48232:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "48307:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "48307:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "48318:3:136",
                                "nodeType": "YulLiteral",
                                "src": "48318:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "48303:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48303:3:136"
                            },
                            "nativeSrc": "48303:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48303:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "48250:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "48250:52:136"
                        },
                        "nativeSrc": "48250:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48250:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48225:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48225:6:136"
                    },
                    "nativeSrc": "48225:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48225:99:136"
                  },
                  "nativeSrc": "48225:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48225:99:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "48344:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48344:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48352:3:136",
                            "nodeType": "YulLiteral",
                            "src": "48352:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48340:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48340:3:136"
                        },
                        "nativeSrc": "48340:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48340:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "48415:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "48415:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "48426:3:136",
                                "nodeType": "YulLiteral",
                                "src": "48426:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "48411:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48411:3:136"
                            },
                            "nativeSrc": "48411:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48411:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "48358:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "48358:52:136"
                        },
                        "nativeSrc": "48358:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48358:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48333:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48333:6:136"
                    },
                    "nativeSrc": "48333:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48333:99:136"
                  },
                  "nativeSrc": "48333:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48333:99:136"
                }
              ]
            },
            "name": "abi_decode_struct_CBOR_fromMemory",
            "nativeSrc": "47166:1272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "47209:9:136",
                "nodeType": "YulTypedName",
                "src": "47209:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "47220:3:136",
                "nodeType": "YulTypedName",
                "src": "47220:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "47228:5:136",
                "nodeType": "YulTypedName",
                "src": "47228:5:136",
                "type": ""
              }
            ],
            "src": "47166:1272:136"
          },
          {
            "body": {
              "nativeSrc": "48521:915:136",
              "nodeType": "YulBlock",
              "src": "48521:915:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "48565:16:136",
                    "nodeType": "YulBlock",
                    "src": "48565:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "48574:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48574:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "48577:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48577:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "48567:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48567:6:136"
                          },
                          "nativeSrc": "48567:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "48567:12:136"
                        },
                        "nativeSrc": "48567:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "48567:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "48542:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48542:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "48547:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48547:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "48538:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48538:3:136"
                        },
                        "nativeSrc": "48538:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48538:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48559:4:136",
                        "nodeType": "YulLiteral",
                        "src": "48559:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "48534:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48534:3:136"
                    },
                    "nativeSrc": "48534:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48534:30:136"
                  },
                  "nativeSrc": "48531:50:136",
                  "nodeType": "YulIf",
                  "src": "48531:50:136"
                },
                {
                  "nativeSrc": "48590:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48590:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "48610:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48610:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "48604:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48604:5:136"
                    },
                    "nativeSrc": "48604:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48604:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "48594:6:136",
                      "nodeType": "YulTypedName",
                      "src": "48594:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "48647:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48647:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7514",
                      "nativeSrc": "48622:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "48622:24:136"
                    },
                    "nativeSrc": "48622:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48622:32:136"
                  },
                  "nativeSrc": "48622:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48622:32:136"
                },
                {
                  "nativeSrc": "48663:15:136",
                  "nodeType": "YulAssignment",
                  "src": "48663:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "48672:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "48672:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "48663:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48663:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "48694:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48694:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "48742:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48742:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_enum_ResultStatus_fromMemory",
                          "nativeSrc": "48702:39:136",
                          "nodeType": "YulIdentifier",
                          "src": "48702:39:136"
                        },
                        "nativeSrc": "48702:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48702:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48687:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48687:6:136"
                    },
                    "nativeSrc": "48687:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48687:66:136"
                  },
                  "nativeSrc": "48687:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48687:66:136"
                },
                {
                  "nativeSrc": "48762:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48762:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "48787:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48787:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48798:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48798:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48783:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48783:3:136"
                        },
                        "nativeSrc": "48783:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48783:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "48777:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48777:5:136"
                    },
                    "nativeSrc": "48777:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48777:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "48766:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48766:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "48838:16:136",
                    "nodeType": "YulBlock",
                    "src": "48838:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "48847:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48847:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "48850:1:136",
                              "nodeType": "YulLiteral",
                              "src": "48850:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "48840:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48840:6:136"
                          },
                          "nativeSrc": "48840:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "48840:12:136"
                        },
                        "nativeSrc": "48840:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "48840:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "48824:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "48824:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48833:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48833:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "48821:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "48821:2:136"
                        },
                        "nativeSrc": "48821:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48821:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "48814:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48814:6:136"
                    },
                    "nativeSrc": "48814:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48814:23:136"
                  },
                  "nativeSrc": "48811:43:136",
                  "nodeType": "YulIf",
                  "src": "48811:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "48874:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48874:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48882:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48882:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48870:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48870:3:136"
                        },
                        "nativeSrc": "48870:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48870:15:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "48887:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "48887:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48863:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48863:6:136"
                    },
                    "nativeSrc": "48863:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48863:32:136"
                  },
                  "nativeSrc": "48863:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48863:32:136"
                },
                {
                  "nativeSrc": "48904:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48904:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "48919:1:136",
                    "nodeType": "YulLiteral",
                    "src": "48919:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "48908:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48908:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "48929:36:136",
                  "nodeType": "YulAssignment",
                  "src": "48929:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "48950:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48950:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48961:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48961:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48946:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48946:3:136"
                        },
                        "nativeSrc": "48946:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48946:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "48940:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48940:5:136"
                    },
                    "nativeSrc": "48940:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48940:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "48929:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "48929:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "48985:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "48985:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48993:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48993:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48981:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48981:3:136"
                        },
                        "nativeSrc": "48981:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48981:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "48998:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "48998:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48974:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48974:6:136"
                    },
                    "nativeSrc": "48974:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48974:32:136"
                  },
                  "nativeSrc": "48974:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48974:32:136"
                },
                {
                  "nativeSrc": "49015:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49015:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "49030:1:136",
                    "nodeType": "YulLiteral",
                    "src": "49030:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "49019:7:136",
                      "nodeType": "YulTypedName",
                      "src": "49019:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "49040:36:136",
                  "nodeType": "YulAssignment",
                  "src": "49040:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49061:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49061:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49072:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49072:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49057:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49057:3:136"
                        },
                        "nativeSrc": "49057:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49057:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "49051:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "49051:5:136"
                    },
                    "nativeSrc": "49051:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49051:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "49040:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "49040:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "49096:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49096:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49104:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49104:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49092:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49092:3:136"
                        },
                        "nativeSrc": "49092:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49092:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "49109:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49109:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49085:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49085:6:136"
                    },
                    "nativeSrc": "49085:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49085:32:136"
                  },
                  "nativeSrc": "49085:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49085:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "49137:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49137:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49145:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49145:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49133:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49133:3:136"
                        },
                        "nativeSrc": "49133:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49133:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "49208:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "49208:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "49219:3:136",
                                "nodeType": "YulLiteral",
                                "src": "49219:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "49204:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "49204:3:136"
                            },
                            "nativeSrc": "49204:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "49204:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "49151:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "49151:52:136"
                        },
                        "nativeSrc": "49151:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49151:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49126:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49126:6:136"
                    },
                    "nativeSrc": "49126:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49126:99:136"
                  },
                  "nativeSrc": "49126:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49126:99:136"
                },
                {
                  "nativeSrc": "49234:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49234:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49258:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49258:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49269:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49269:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49254:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49254:3:136"
                        },
                        "nativeSrc": "49254:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49254:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "49248:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "49248:5:136"
                    },
                    "nativeSrc": "49248:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49248:26:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "49238:6:136",
                      "nodeType": "YulTypedName",
                      "src": "49238:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49317:16:136",
                    "nodeType": "YulBlock",
                    "src": "49317:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49326:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49326:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49329:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49329:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49319:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49319:6:136"
                          },
                          "nativeSrc": "49319:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49319:12:136"
                        },
                        "nativeSrc": "49319:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49319:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "49289:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49289:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49297:18:136",
                        "nodeType": "YulLiteral",
                        "src": "49297:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "49286:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "49286:2:136"
                    },
                    "nativeSrc": "49286:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49286:30:136"
                  },
                  "nativeSrc": "49283:50:136",
                  "nodeType": "YulIf",
                  "src": "49283:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "49353:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49353:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49361:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49361:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49349:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49349:3:136"
                        },
                        "nativeSrc": "49349:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49349:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "49405:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "49405:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "49416:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "49416:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "49401:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "49401:3:136"
                            },
                            "nativeSrc": "49401:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "49401:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "49425:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "49425:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_CBOR_fromMemory",
                          "nativeSrc": "49367:33:136",
                          "nodeType": "YulIdentifier",
                          "src": "49367:33:136"
                        },
                        "nativeSrc": "49367:62:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49367:62:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49342:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49342:6:136"
                    },
                    "nativeSrc": "49342:88:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49342:88:136"
                  },
                  "nativeSrc": "49342:88:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49342:88:136"
                }
              ]
            },
            "name": "abi_decode_struct_DataResult_fromMemory",
            "nativeSrc": "48443:993:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "48492:9:136",
                "nodeType": "YulTypedName",
                "src": "48492:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "48503:3:136",
                "nodeType": "YulTypedName",
                "src": "48503:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "48511:5:136",
                "nodeType": "YulTypedName",
                "src": "48511:5:136",
                "type": ""
              }
            ],
            "src": "48443:993:136"
          },
          {
            "body": {
              "nativeSrc": "49568:368:136",
              "nodeType": "YulBlock",
              "src": "49568:368:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "49614:16:136",
                    "nodeType": "YulBlock",
                    "src": "49614:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49623:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49623:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49626:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49626:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49616:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49616:6:136"
                          },
                          "nativeSrc": "49616:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49616:12:136"
                        },
                        "nativeSrc": "49616:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49616:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "49589:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "49589:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "49598:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49598:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "49585:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49585:3:136"
                        },
                        "nativeSrc": "49585:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49585:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49610:2:136",
                        "nodeType": "YulLiteral",
                        "src": "49610:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "49581:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49581:3:136"
                    },
                    "nativeSrc": "49581:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49581:32:136"
                  },
                  "nativeSrc": "49578:52:136",
                  "nodeType": "YulIf",
                  "src": "49578:52:136"
                },
                {
                  "nativeSrc": "49639:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49639:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "49658:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "49658:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "49652:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "49652:5:136"
                    },
                    "nativeSrc": "49652:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49652:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "49643:5:136",
                      "nodeType": "YulTypedName",
                      "src": "49643:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "49702:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "49702:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "49677:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "49677:24:136"
                    },
                    "nativeSrc": "49677:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49677:31:136"
                  },
                  "nativeSrc": "49677:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49677:31:136"
                },
                {
                  "nativeSrc": "49717:15:136",
                  "nodeType": "YulAssignment",
                  "src": "49717:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "49727:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "49727:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "49717:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49717:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "49741:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49741:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49765:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49765:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49776:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49776:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49761:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49761:3:136"
                        },
                        "nativeSrc": "49761:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49761:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "49755:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "49755:5:136"
                    },
                    "nativeSrc": "49755:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49755:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "49745:6:136",
                      "nodeType": "YulTypedName",
                      "src": "49745:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49823:16:136",
                    "nodeType": "YulBlock",
                    "src": "49823:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49832:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49832:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49835:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49835:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49825:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49825:6:136"
                          },
                          "nativeSrc": "49825:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49825:12:136"
                        },
                        "nativeSrc": "49825:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49825:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "49795:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49795:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49803:18:136",
                        "nodeType": "YulLiteral",
                        "src": "49803:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "49792:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "49792:2:136"
                    },
                    "nativeSrc": "49792:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49792:30:136"
                  },
                  "nativeSrc": "49789:50:136",
                  "nodeType": "YulIf",
                  "src": "49789:50:136"
                },
                {
                  "nativeSrc": "49848:82:136",
                  "nodeType": "YulAssignment",
                  "src": "49848:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49902:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49902:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "49913:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49913:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49898:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49898:3:136"
                        },
                        "nativeSrc": "49898:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49898:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "49922:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49922:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "49858:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "49858:39:136"
                    },
                    "nativeSrc": "49858:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49858:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "49848:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49848:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "49441:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "49526:9:136",
                "nodeType": "YulTypedName",
                "src": "49526:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "49537:7:136",
                "nodeType": "YulTypedName",
                "src": "49537:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "49549:6:136",
                "nodeType": "YulTypedName",
                "src": "49549:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "49557:6:136",
                "nodeType": "YulTypedName",
                "src": "49557:6:136",
                "type": ""
              }
            ],
            "src": "49441:495:136"
          },
          {
            "body": {
              "nativeSrc": "50042:198:136",
              "nodeType": "YulBlock",
              "src": "50042:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "50088:16:136",
                    "nodeType": "YulBlock",
                    "src": "50088:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "50097:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50097:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "50100:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50100:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "50090:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50090:6:136"
                          },
                          "nativeSrc": "50090:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "50090:12:136"
                        },
                        "nativeSrc": "50090:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "50090:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "50063:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "50063:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "50072:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50072:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "50059:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50059:3:136"
                        },
                        "nativeSrc": "50059:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50059:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50084:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50084:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "50055:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50055:3:136"
                    },
                    "nativeSrc": "50055:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50055:32:136"
                  },
                  "nativeSrc": "50052:52:136",
                  "nodeType": "YulIf",
                  "src": "50052:52:136"
                },
                {
                  "nativeSrc": "50113:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50113:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50139:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50139:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "50126:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "50126:12:136"
                    },
                    "nativeSrc": "50126:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50126:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "50117:5:136",
                      "nodeType": "YulTypedName",
                      "src": "50117:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "50204:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "50204:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "50158:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "50158:45:136"
                    },
                    "nativeSrc": "50158:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50158:52:136"
                  },
                  "nativeSrc": "50158:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50158:52:136"
                },
                {
                  "nativeSrc": "50219:15:136",
                  "nodeType": "YulAssignment",
                  "src": "50219:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "50229:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "50229:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "50219:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50219:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157",
            "nativeSrc": "49941:299:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "50008:9:136",
                "nodeType": "YulTypedName",
                "src": "50008:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "50019:7:136",
                "nodeType": "YulTypedName",
                "src": "50019:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "50031:6:136",
                "nodeType": "YulTypedName",
                "src": "50031:6:136",
                "type": ""
              }
            ],
            "src": "49941:299:136"
          },
          {
            "body": {
              "nativeSrc": "50668:414:136",
              "nodeType": "YulBlock",
              "src": "50668:414:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50685:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50685:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "50700:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50700:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "50716:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "50716:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "50721:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "50721:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "50712:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "50712:3:136"
                                },
                                "nativeSrc": "50712:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "50712:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "50725:1:136",
                                "nodeType": "YulLiteral",
                                "src": "50725:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "50708:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "50708:3:136"
                            },
                            "nativeSrc": "50708:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "50708:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "50696:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50696:3:136"
                        },
                        "nativeSrc": "50696:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50696:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50678:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50678:6:136"
                    },
                    "nativeSrc": "50678:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50678:51:136"
                  },
                  "nativeSrc": "50678:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50678:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50749:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50749:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50760:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50760:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50745:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50745:3:136"
                        },
                        "nativeSrc": "50745:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50745:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "50765:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50765:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50738:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50738:6:136"
                    },
                    "nativeSrc": "50738:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50738:34:136"
                  },
                  "nativeSrc": "50738:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50738:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50792:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50792:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50803:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50803:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50788:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50788:3:136"
                        },
                        "nativeSrc": "50788:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50788:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "50808:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50808:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50781:6:136"
                    },
                    "nativeSrc": "50781:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50781:34:136"
                  },
                  "nativeSrc": "50781:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50781:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "50860:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50860:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50872:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50872:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50883:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50883:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50868:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50868:3:136"
                        },
                        "nativeSrc": "50868:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50868:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "50824:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "50824:35:136"
                    },
                    "nativeSrc": "50824:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50824:63:136"
                  },
                  "nativeSrc": "50824:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50824:63:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50907:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50907:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50918:3:136",
                            "nodeType": "YulLiteral",
                            "src": "50918:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50903:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50903:3:136"
                        },
                        "nativeSrc": "50903:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50903:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "50928:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50928:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50936:18:136",
                            "nodeType": "YulLiteral",
                            "src": "50936:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "50924:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50924:3:136"
                        },
                        "nativeSrc": "50924:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50924:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50896:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50896:6:136"
                    },
                    "nativeSrc": "50896:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50896:60:136"
                  },
                  "nativeSrc": "50896:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50896:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50976:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50976:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50987:3:136",
                            "nodeType": "YulLiteral",
                            "src": "50987:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50972:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50972:3:136"
                        },
                        "nativeSrc": "50972:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50972:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50993:3:136",
                        "nodeType": "YulLiteral",
                        "src": "50993:3:136",
                        "type": "",
                        "value": "256"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "50965:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50965:6:136"
                    },
                    "nativeSrc": "50965:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50965:32:136"
                  },
                  "nativeSrc": "50965:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50965:32:136"
                },
                {
                  "nativeSrc": "51006:70:136",
                  "nodeType": "YulAssignment",
                  "src": "51006:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value5",
                        "nativeSrc": "51040:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51040:6:136"
                      },
                      {
                        "name": "value6",
                        "nativeSrc": "51048:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51048:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51060:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51060:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51071:3:136",
                            "nodeType": "YulLiteral",
                            "src": "51071:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51056:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51056:3:136"
                        },
                        "nativeSrc": "51056:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51056:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "51014:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "51014:25:136"
                    },
                    "nativeSrc": "51014:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51014:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "51006:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "51006: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": "50245:837:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "50589:9:136",
                "nodeType": "YulTypedName",
                "src": "50589:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "50600:6:136",
                "nodeType": "YulTypedName",
                "src": "50600:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "50608:6:136",
                "nodeType": "YulTypedName",
                "src": "50608:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "50616:6:136",
                "nodeType": "YulTypedName",
                "src": "50616:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "50624:6:136",
                "nodeType": "YulTypedName",
                "src": "50624:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "50632:6:136",
                "nodeType": "YulTypedName",
                "src": "50632:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "50640:6:136",
                "nodeType": "YulTypedName",
                "src": "50640:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "50648:6:136",
                "nodeType": "YulTypedName",
                "src": "50648:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "50659:4:136",
                "nodeType": "YulTypedName",
                "src": "50659:4:136",
                "type": ""
              }
            ],
            "src": "50245:837:136"
          },
          {
            "body": {
              "nativeSrc": "51185:187:136",
              "nodeType": "YulBlock",
              "src": "51185:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "51231:16:136",
                    "nodeType": "YulBlock",
                    "src": "51231:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "51240:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51240:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51243:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51243:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "51233:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51233:6:136"
                          },
                          "nativeSrc": "51233:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51233:12:136"
                        },
                        "nativeSrc": "51233:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51233:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "51206:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "51206:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "51215:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51215:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "51202:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51202:3:136"
                        },
                        "nativeSrc": "51202:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51202:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51227:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51227:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "51198:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51198:3:136"
                    },
                    "nativeSrc": "51198:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51198:32:136"
                  },
                  "nativeSrc": "51195:52:136",
                  "nodeType": "YulIf",
                  "src": "51195:52:136"
                },
                {
                  "nativeSrc": "51256:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51256:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51275:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51275:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51269:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51269:5:136"
                    },
                    "nativeSrc": "51269:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51269:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "51260:5:136",
                      "nodeType": "YulTypedName",
                      "src": "51260:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "51336:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "51336:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "51294:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "51294:41:136"
                    },
                    "nativeSrc": "51294:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51294:48:136"
                  },
                  "nativeSrc": "51294:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51294:48:136"
                },
                {
                  "nativeSrc": "51351:15:136",
                  "nodeType": "YulAssignment",
                  "src": "51351:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "51361:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "51361:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "51351:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51351:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryStatus_$37335_fromMemory",
            "nativeSrc": "51087:285:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "51151:9:136",
                "nodeType": "YulTypedName",
                "src": "51151:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "51162:7:136",
                "nodeType": "YulTypedName",
                "src": "51162:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "51174:6:136",
                "nodeType": "YulTypedName",
                "src": "51174:6:136",
                "type": ""
              }
            ],
            "src": "51087:285:136"
          },
          {
            "body": {
              "nativeSrc": "51551:231:136",
              "nodeType": "YulBlock",
              "src": "51551:231:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51568:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51568:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51579:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51579:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51561:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51561:6:136"
                    },
                    "nativeSrc": "51561:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51561:21:136"
                  },
                  "nativeSrc": "51561:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51561:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51602:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51602:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51613:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51613:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51598:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51598:3:136"
                        },
                        "nativeSrc": "51598:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51598:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51618:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51618:2:136",
                        "type": "",
                        "value": "41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51591:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51591:6:136"
                    },
                    "nativeSrc": "51591:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51591:30:136"
                  },
                  "nativeSrc": "51591:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51591:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51641:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51641:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51652:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51652:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51637:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51637:3:136"
                        },
                        "nativeSrc": "51637:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51637:18:136"
                      },
                      {
                        "hexValue": "4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520",
                        "kind": "string",
                        "nativeSrc": "51657:34:136",
                        "nodeType": "YulLiteral",
                        "src": "51657:34:136",
                        "type": "",
                        "value": "Ownable2Step: caller is not the "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51630:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51630:6:136"
                    },
                    "nativeSrc": "51630:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51630:62:136"
                  },
                  "nativeSrc": "51630:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51630:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51712:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51712:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51723:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51723:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51708:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51708:3:136"
                        },
                        "nativeSrc": "51708:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51708:18:136"
                      },
                      {
                        "hexValue": "6e6577206f776e6572",
                        "kind": "string",
                        "nativeSrc": "51728:11:136",
                        "nodeType": "YulLiteral",
                        "src": "51728:11:136",
                        "type": "",
                        "value": "new owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51701:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51701:6:136"
                    },
                    "nativeSrc": "51701:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51701:39:136"
                  },
                  "nativeSrc": "51701:39:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51701:39:136"
                },
                {
                  "nativeSrc": "51749:27:136",
                  "nodeType": "YulAssignment",
                  "src": "51749:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51761:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51761:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51772:3:136",
                        "nodeType": "YulLiteral",
                        "src": "51772:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "51757:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51757:3:136"
                    },
                    "nativeSrc": "51757:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51757:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "51749:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "51749:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "51377:405:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "51528:9:136",
                "nodeType": "YulTypedName",
                "src": "51528:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "51542:4:136",
                "nodeType": "YulTypedName",
                "src": "51542:4:136",
                "type": ""
              }
            ],
            "src": "51377:405:136"
          },
          {
            "body": {
              "nativeSrc": "51875:118:136",
              "nodeType": "YulBlock",
              "src": "51875:118:136",
              "statements": [
                {
                  "nativeSrc": "51885:22:136",
                  "nodeType": "YulAssignment",
                  "src": "51885:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "51900:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51900:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51894:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51894:5:136"
                    },
                    "nativeSrc": "51894:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51894:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "51885:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51885:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "51971:16:136",
                    "nodeType": "YulBlock",
                    "src": "51971:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "51980:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51980:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51983:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51983:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "51973:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51973:6:136"
                          },
                          "nativeSrc": "51973:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51973:12:136"
                        },
                        "nativeSrc": "51973:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51973:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "51929:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "51929:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "51940:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "51940:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "51947:20:136",
                                "nodeType": "YulLiteral",
                                "src": "51947:20:136",
                                "type": "",
                                "value": "0xffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "51936:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "51936:3:136"
                            },
                            "nativeSrc": "51936:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "51936:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "51926:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "51926:2:136"
                        },
                        "nativeSrc": "51926:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51926:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "51919:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51919:6:136"
                    },
                    "nativeSrc": "51919:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51919:51:136"
                  },
                  "nativeSrc": "51916:71:136",
                  "nodeType": "YulIf",
                  "src": "51916:71:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
            "nativeSrc": "51787:206:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "51854:6:136",
                "nodeType": "YulTypedName",
                "src": "51854:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "51865:5:136",
                "nodeType": "YulTypedName",
                "src": "51865:5:136",
                "type": ""
              }
            ],
            "src": "51787:206:136"
          },
          {
            "body": {
              "nativeSrc": "52115:155:136",
              "nodeType": "YulBlock",
              "src": "52115:155:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52161:16:136",
                    "nodeType": "YulBlock",
                    "src": "52161:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52170:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52170:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52173:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52173:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52163:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52163:6:136"
                          },
                          "nativeSrc": "52163:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52163:12:136"
                        },
                        "nativeSrc": "52163:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52163:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "52136:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "52136:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "52145:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52145:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "52132:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52132:3:136"
                        },
                        "nativeSrc": "52132:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52132:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52157:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52157:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "52128:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52128:3:136"
                    },
                    "nativeSrc": "52128:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52128:32:136"
                  },
                  "nativeSrc": "52125:52:136",
                  "nodeType": "YulIf",
                  "src": "52125:52:136"
                },
                {
                  "nativeSrc": "52186:78:136",
                  "nodeType": "YulAssignment",
                  "src": "52186:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52254:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52254:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                      "nativeSrc": "52196:57:136",
                      "nodeType": "YulIdentifier",
                      "src": "52196:57:136"
                    },
                    "nativeSrc": "52196:68:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52196:68:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "52186:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52186:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147_fromMemory",
            "nativeSrc": "51998:272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "52081:9:136",
                "nodeType": "YulTypedName",
                "src": "52081:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "52092:7:136",
                "nodeType": "YulTypedName",
                "src": "52092:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "52104:6:136",
                "nodeType": "YulTypedName",
                "src": "52104:6:136",
                "type": ""
              }
            ],
            "src": "51998:272:136"
          },
          {
            "body": {
              "nativeSrc": "52318:136:136",
              "nodeType": "YulBlock",
              "src": "52318:136:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52363:85:136",
                    "nodeType": "YulBlock",
                    "src": "52363:85:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52392:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52392:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52395:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52395:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52398:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52398:1:136",
                              "type": "",
                              "value": "4"
                            }
                          ],
                          "functionName": {
                            "name": "returndatacopy",
                            "nativeSrc": "52377:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "52377:14:136"
                          },
                          "nativeSrc": "52377:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52377:23:136"
                        },
                        "nativeSrc": "52377:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52377:23:136"
                      },
                      {
                        "nativeSrc": "52413:25:136",
                        "nodeType": "YulAssignment",
                        "src": "52413:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52424:3:136",
                              "nodeType": "YulLiteral",
                              "src": "52424:3:136",
                              "type": "",
                              "value": "224"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "52435:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "52435:1:136",
                                  "type": "",
                                  "value": "0"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "52429:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "52429:5:136"
                              },
                              "nativeSrc": "52429:8:136",
                              "nodeType": "YulFunctionCall",
                              "src": "52429:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "shr",
                            "nativeSrc": "52420:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "52420:3:136"
                          },
                          "nativeSrc": "52420:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52420:18:136"
                        },
                        "variableNames": [
                          {
                            "name": "sig",
                            "nativeSrc": "52413:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "52413:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "52334:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "52334:14:136"
                        },
                        "nativeSrc": "52334:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52334:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52352:1:136",
                        "nodeType": "YulLiteral",
                        "src": "52352:1:136",
                        "type": "",
                        "value": "3"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "52331:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52331:2:136"
                    },
                    "nativeSrc": "52331:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52331:23:136"
                  },
                  "nativeSrc": "52328:120:136",
                  "nodeType": "YulIf",
                  "src": "52328:120:136"
                }
              ]
            },
            "name": "return_data_selector",
            "nativeSrc": "52275:179:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "sig",
                "nativeSrc": "52310:3:136",
                "nodeType": "YulTypedName",
                "src": "52310:3:136",
                "type": ""
              }
            ],
            "src": "52275:179:136"
          },
          {
            "body": {
              "nativeSrc": "52506:581:136",
              "nodeType": "YulBlock",
              "src": "52506:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52546:9:136",
                    "nodeType": "YulBlock",
                    "src": "52546:9:136",
                    "statements": [
                      {
                        "nativeSrc": "52548:5:136",
                        "nodeType": "YulLeave",
                        "src": "52548:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "52522:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "52522:14:136"
                        },
                        "nativeSrc": "52522:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52522:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52540:4:136",
                        "nodeType": "YulLiteral",
                        "src": "52540:4:136",
                        "type": "",
                        "value": "0x44"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "52519:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52519:2:136"
                    },
                    "nativeSrc": "52519:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52519:26:136"
                  },
                  "nativeSrc": "52516:39:136",
                  "nodeType": "YulIf",
                  "src": "52516:39:136"
                },
                {
                  "nativeSrc": "52564:21:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52564:21:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "52582:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52582:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52576:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52576:5:136"
                    },
                    "nativeSrc": "52576:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52576:9:136"
                  },
                  "variables": [
                    {
                      "name": "data",
                      "nativeSrc": "52568:4:136",
                      "nodeType": "YulTypedName",
                      "src": "52568:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "52609:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "52609:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52615:1:136",
                        "nodeType": "YulLiteral",
                        "src": "52615:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "52622:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "52622:14:136"
                            },
                            "nativeSrc": "52622:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52622:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "52644:1:136",
                                "nodeType": "YulLiteral",
                                "src": "52644:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "52640:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52640:3:136"
                            },
                            "nativeSrc": "52640:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52640:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52618:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52618:3:136"
                        },
                        "nativeSrc": "52618:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52618:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "returndatacopy",
                      "nativeSrc": "52594:14:136",
                      "nodeType": "YulIdentifier",
                      "src": "52594:14:136"
                    },
                    "nativeSrc": "52594:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52594:54:136"
                  },
                  "nativeSrc": "52594:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52594:54:136"
                },
                {
                  "nativeSrc": "52657:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52657:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "52677:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "52677:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52671:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52671:5:136"
                    },
                    "nativeSrc": "52671:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52671:11:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "52661:6:136",
                      "nodeType": "YulTypedName",
                      "src": "52661:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "52770:9:136",
                    "nodeType": "YulBlock",
                    "src": "52770:9:136",
                    "statements": [
                      {
                        "nativeSrc": "52772:5:136",
                        "nodeType": "YulLeave",
                        "src": "52772:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "52700:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52700:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52708:18:136",
                            "nodeType": "YulLiteral",
                            "src": "52708:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "52697:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "52697:2:136"
                        },
                        "nativeSrc": "52697:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52697:30:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "52736:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "52736:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "52744:4:136",
                                "nodeType": "YulLiteral",
                                "src": "52744:4:136",
                                "type": "",
                                "value": "0x24"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "52732:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52732:3:136"
                            },
                            "nativeSrc": "52732:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52732:17:136"
                          },
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "52751:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "52751:14:136"
                            },
                            "nativeSrc": "52751:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52751:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "52729:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "52729:2:136"
                        },
                        "nativeSrc": "52729:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52729:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "52694:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52694:2:136"
                    },
                    "nativeSrc": "52694:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52694:75:136"
                  },
                  "nativeSrc": "52691:88:136",
                  "nodeType": "YulIf",
                  "src": "52691:88:136"
                },
                {
                  "nativeSrc": "52788:28:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52788:28:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "52803:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "52803:4:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "52809:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52809:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "52799:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52799:3:136"
                    },
                    "nativeSrc": "52799:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52799:17:136"
                  },
                  "variables": [
                    {
                      "name": "msg",
                      "nativeSrc": "52792:3:136",
                      "nodeType": "YulTypedName",
                      "src": "52792:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "52825:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "52825:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "msg",
                        "nativeSrc": "52845:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "52845:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52839:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52839:5:136"
                    },
                    "nativeSrc": "52839:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52839:10:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "52829:6:136",
                      "nodeType": "YulTypedName",
                      "src": "52829:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "52892:9:136",
                    "nodeType": "YulBlock",
                    "src": "52892:9:136",
                    "statements": [
                      {
                        "nativeSrc": "52894:5:136",
                        "nodeType": "YulLeave",
                        "src": "52894:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "52864:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52864:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52872:18:136",
                        "nodeType": "YulLiteral",
                        "src": "52872:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "52861:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52861:2:136"
                    },
                    "nativeSrc": "52861:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52861:30:136"
                  },
                  "nativeSrc": "52858:43:136",
                  "nodeType": "YulIf",
                  "src": "52858:43:136"
                },
                {
                  "body": {
                    "nativeSrc": "52987:9:136",
                    "nodeType": "YulBlock",
                    "src": "52987:9:136",
                    "statements": [
                      {
                        "nativeSrc": "52989:5:136",
                        "nodeType": "YulLeave",
                        "src": "52989:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "msg",
                                "nativeSrc": "52924:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "52924:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "52929:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "52929:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "52920:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52920:3:136"
                            },
                            "nativeSrc": "52920:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52920:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52938:4:136",
                            "nodeType": "YulLiteral",
                            "src": "52938:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52916:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52916:3:136"
                        },
                        "nativeSrc": "52916:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52916:27:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "data",
                                "nativeSrc": "52953:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "52953:4:136"
                              },
                              {
                                "arguments": [],
                                "functionName": {
                                  "name": "returndatasize",
                                  "nativeSrc": "52959:14:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "52959:14:136"
                                },
                                "nativeSrc": "52959:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "52959:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "52949:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52949:3:136"
                            },
                            "nativeSrc": "52949:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52949:27:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "52982:1:136",
                                "nodeType": "YulLiteral",
                                "src": "52982:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "52978:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52978:3:136"
                            },
                            "nativeSrc": "52978:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52978:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52945:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52945:3:136"
                        },
                        "nativeSrc": "52945:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52945:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "52913:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52913:2:136"
                    },
                    "nativeSrc": "52913:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52913:73:136"
                  },
                  "nativeSrc": "52910:86:136",
                  "nodeType": "YulIf",
                  "src": "52910:86:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53025:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53025:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "53039:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53039:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "53047:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53047:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53035:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53035:3:136"
                            },
                            "nativeSrc": "53035:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53035:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53056:4:136",
                            "nodeType": "YulLiteral",
                            "src": "53056:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53031:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53031:3:136"
                        },
                        "nativeSrc": "53031:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53031:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "53005:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "53005:19:136"
                    },
                    "nativeSrc": "53005:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53005:57:136"
                  },
                  "nativeSrc": "53005:57:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53005:57:136"
                },
                {
                  "nativeSrc": "53071:10:136",
                  "nodeType": "YulAssignment",
                  "src": "53071:10:136",
                  "value": {
                    "name": "msg",
                    "nativeSrc": "53078:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "53078:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "53071:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53071:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "try_decode_error_message",
            "nativeSrc": "52459:628:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "52498:3:136",
                "nodeType": "YulTypedName",
                "src": "52498:3:136",
                "type": ""
              }
            ],
            "src": "52459:628:136"
          },
          {
            "body": {
              "nativeSrc": "53224:76:136",
              "nodeType": "YulBlock",
              "src": "53224:76:136",
              "statements": [
                {
                  "nativeSrc": "53234:26:136",
                  "nodeType": "YulAssignment",
                  "src": "53234:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53246:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53246:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53257:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53257:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "53242:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53242:3:136"
                    },
                    "nativeSrc": "53242:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53242:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "53234:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "53234:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53276:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53276:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "53287:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53287:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53269:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53269:6:136"
                    },
                    "nativeSrc": "53269:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53269:25:136"
                  },
                  "nativeSrc": "53269:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53269:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "53092:208:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53193:9:136",
                "nodeType": "YulTypedName",
                "src": "53193:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "53204:6:136",
                "nodeType": "YulTypedName",
                "src": "53204:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "53215:4:136",
                "nodeType": "YulTypedName",
                "src": "53215:4:136",
                "type": ""
              }
            ],
            "src": "53092:208:136"
          },
          {
            "body": {
              "nativeSrc": "53442:101:136",
              "nodeType": "YulBlock",
              "src": "53442:101:136",
              "statements": [
                {
                  "nativeSrc": "53452:26:136",
                  "nodeType": "YulAssignment",
                  "src": "53452:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53464:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53464:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53475:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53475:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "53460:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53460:3:136"
                    },
                    "nativeSrc": "53460:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53460:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "53452:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "53452:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53494:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53494:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "53509:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53509:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53517:18:136",
                            "nodeType": "YulLiteral",
                            "src": "53517:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "53505:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53505:3:136"
                        },
                        "nativeSrc": "53505:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53505:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53487:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53487:6:136"
                    },
                    "nativeSrc": "53487:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53487:50:136"
                  },
                  "nativeSrc": "53487:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53487:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_library_reversed",
            "nativeSrc": "53305:238:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53411:9:136",
                "nodeType": "YulTypedName",
                "src": "53411:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "53422:6:136",
                "nodeType": "YulTypedName",
                "src": "53422:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "53433:4:136",
                "nodeType": "YulTypedName",
                "src": "53433:4:136",
                "type": ""
              }
            ],
            "src": "53305:238:136"
          },
          {
            "body": {
              "nativeSrc": "53628:716:136",
              "nodeType": "YulBlock",
              "src": "53628:716:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "53672:16:136",
                    "nodeType": "YulBlock",
                    "src": "53672:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "53681:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53681:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "53684:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53684:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "53674:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53674:6:136"
                          },
                          "nativeSrc": "53674:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "53674:12:136"
                        },
                        "nativeSrc": "53674:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "53674:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "53649:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "53649:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "53654:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "53654:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "53645:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53645:3:136"
                        },
                        "nativeSrc": "53645:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53645:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53666:4:136",
                        "nodeType": "YulLiteral",
                        "src": "53666:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "53641:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53641:3:136"
                    },
                    "nativeSrc": "53641:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53641:30:136"
                  },
                  "nativeSrc": "53638:50:136",
                  "nodeType": "YulIf",
                  "src": "53638:50:136"
                },
                {
                  "nativeSrc": "53697:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53697:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "53717:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53717:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53711:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53711:5:136"
                    },
                    "nativeSrc": "53711:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53711:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "53701:6:136",
                      "nodeType": "YulTypedName",
                      "src": "53701:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "53754:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53754:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7512",
                      "nativeSrc": "53729:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "53729:24:136"
                    },
                    "nativeSrc": "53729:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53729:32:136"
                  },
                  "nativeSrc": "53729:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53729:32:136"
                },
                {
                  "nativeSrc": "53770:15:136",
                  "nodeType": "YulAssignment",
                  "src": "53770:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "53779:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "53779:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "53770:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53770:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "53794:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53794:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53815:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53815:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53809:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53809:5:136"
                    },
                    "nativeSrc": "53809:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53809:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "53798:7:136",
                      "nodeType": "YulTypedName",
                      "src": "53798:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "53859:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "53859:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "53834:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "53834:24:136"
                    },
                    "nativeSrc": "53834:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53834:33:136"
                  },
                  "nativeSrc": "53834:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53834:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "53883:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53883:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "53891:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "53891:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53876:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53876:6:136"
                    },
                    "nativeSrc": "53876:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53876:23:136"
                  },
                  "nativeSrc": "53876:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53876:23:136"
                },
                {
                  "nativeSrc": "53908:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53908:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "53933:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "53933:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53944:2:136",
                            "nodeType": "YulLiteral",
                            "src": "53944:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53929:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53929:3:136"
                        },
                        "nativeSrc": "53929:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53929:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53923:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53923:5:136"
                    },
                    "nativeSrc": "53923:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53923:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "53912:7:136",
                      "nodeType": "YulTypedName",
                      "src": "53912:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "53981:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "53981:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "53957:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "53957:23:136"
                    },
                    "nativeSrc": "53957:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53957:32:136"
                  },
                  "nativeSrc": "53957:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53957:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54009:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54009:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54017:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54017:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54005:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54005:3:136"
                        },
                        "nativeSrc": "54005:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54005:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "54022:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54022:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53998:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53998:6:136"
                    },
                    "nativeSrc": "53998:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53998:32:136"
                  },
                  "nativeSrc": "53998:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53998:32:136"
                },
                {
                  "nativeSrc": "54039:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54039:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54063:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54063:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54074:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54074:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54059:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54059:3:136"
                        },
                        "nativeSrc": "54059:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54059:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54053:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54053:5:136"
                    },
                    "nativeSrc": "54053:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54053:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "54043:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54043:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "54121:16:136",
                    "nodeType": "YulBlock",
                    "src": "54121:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54130:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54130:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54133:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54133:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54123:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54123:6:136"
                          },
                          "nativeSrc": "54123:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54123:12:136"
                        },
                        "nativeSrc": "54123:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54123:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "54093:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54093:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54101:18:136",
                        "nodeType": "YulLiteral",
                        "src": "54101:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "54090:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "54090:2:136"
                    },
                    "nativeSrc": "54090:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54090:30:136"
                  },
                  "nativeSrc": "54087:50:136",
                  "nodeType": "YulIf",
                  "src": "54087:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54157:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54157:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54165:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54165:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54153:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54153:3:136"
                        },
                        "nativeSrc": "54153:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54153:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "54202:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "54202:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "54213:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "54213:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "54198:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "54198:3:136"
                            },
                            "nativeSrc": "54198:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "54198:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "54222:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54222:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "54170:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "54170:27:136"
                        },
                        "nativeSrc": "54170:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54170:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54146:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54146:6:136"
                    },
                    "nativeSrc": "54146:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54146:81:136"
                  },
                  "nativeSrc": "54146:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54146:81:136"
                },
                {
                  "nativeSrc": "54236:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54236:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "54251:1:136",
                    "nodeType": "YulLiteral",
                    "src": "54251:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54240:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54240:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "54261:36:136",
                  "nodeType": "YulAssignment",
                  "src": "54261:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54282:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54282:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54293:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54293:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54278:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54278:3:136"
                        },
                        "nativeSrc": "54278:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54278:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54272:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54272:5:136"
                    },
                    "nativeSrc": "54272:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54272:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54261:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "54261:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54317:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54317:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54325:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54325:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54313:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54313:3:136"
                        },
                        "nativeSrc": "54313:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54313:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "54330:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54330:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54306:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54306:6:136"
                    },
                    "nativeSrc": "54306:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54306:32:136"
                  },
                  "nativeSrc": "54306:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54306:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryRequest_fromMemory",
            "nativeSrc": "53548:796:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53599:9:136",
                "nodeType": "YulTypedName",
                "src": "53599:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "53610:3:136",
                "nodeType": "YulTypedName",
                "src": "53610:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "53618:5:136",
                "nodeType": "YulTypedName",
                "src": "53618:5:136",
                "type": ""
              }
            ],
            "src": "53548:796:136"
          },
          {
            "body": {
              "nativeSrc": "54461:259:136",
              "nodeType": "YulBlock",
              "src": "54461:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "54507:16:136",
                    "nodeType": "YulBlock",
                    "src": "54507:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54516:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54516:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54519:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54519:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54509:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54509:6:136"
                          },
                          "nativeSrc": "54509:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54509:12:136"
                        },
                        "nativeSrc": "54509:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54509:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "54482:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "54482:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "54491:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54491:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "54478:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54478:3:136"
                        },
                        "nativeSrc": "54478:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54478:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54503:2:136",
                        "nodeType": "YulLiteral",
                        "src": "54503:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "54474:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54474:3:136"
                    },
                    "nativeSrc": "54474:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54474:32:136"
                  },
                  "nativeSrc": "54471:52:136",
                  "nodeType": "YulIf",
                  "src": "54471:52:136"
                },
                {
                  "nativeSrc": "54532:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54532:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "54552:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "54552:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54546:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54546:5:136"
                    },
                    "nativeSrc": "54546:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54546:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "54536:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54536:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "54605:16:136",
                    "nodeType": "YulBlock",
                    "src": "54605:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54614:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54614:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54617:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54617:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54607:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54607:6:136"
                          },
                          "nativeSrc": "54607:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54607:12:136"
                        },
                        "nativeSrc": "54607:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54607:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "54577:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54577:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54585:18:136",
                        "nodeType": "YulLiteral",
                        "src": "54585:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "54574:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "54574:2:136"
                    },
                    "nativeSrc": "54574:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54574:30:136"
                  },
                  "nativeSrc": "54571:50:136",
                  "nodeType": "YulIf",
                  "src": "54571:50:136"
                },
                {
                  "nativeSrc": "54630:84:136",
                  "nodeType": "YulAssignment",
                  "src": "54630:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54686:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54686:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "54697:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54697:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54682:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54682:3:136"
                        },
                        "nativeSrc": "54682:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54682:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "54706:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54706:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryRequest_fromMemory",
                      "nativeSrc": "54640:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "54640:41:136"
                    },
                    "nativeSrc": "54640:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54640:74:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "54630:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54630:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryRequest_$37351_memory_ptr_fromMemory",
            "nativeSrc": "54349:371:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "54427:9:136",
                "nodeType": "YulTypedName",
                "src": "54427:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "54438:7:136",
                "nodeType": "YulTypedName",
                "src": "54438:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "54450:6:136",
                "nodeType": "YulTypedName",
                "src": "54450:6:136",
                "type": ""
              }
            ],
            "src": "54349:371:136"
          },
          {
            "body": {
              "nativeSrc": "54852:110:136",
              "nodeType": "YulBlock",
              "src": "54852:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "54869:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "54869:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54880:2:136",
                        "nodeType": "YulLiteral",
                        "src": "54880:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54862:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54862:6:136"
                    },
                    "nativeSrc": "54862:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54862:21:136"
                  },
                  "nativeSrc": "54862:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54862:21:136"
                },
                {
                  "nativeSrc": "54892:64:136",
                  "nodeType": "YulAssignment",
                  "src": "54892:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "54929:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54929:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54941:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54941:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54952:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54952:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54937:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54937:3:136"
                        },
                        "nativeSrc": "54937:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54937:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "54900:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "54900:28:136"
                    },
                    "nativeSrc": "54900:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54900:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "54892:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "54892:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "54725:237:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "54821:9:136",
                "nodeType": "YulTypedName",
                "src": "54821:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "54832:6:136",
                "nodeType": "YulTypedName",
                "src": "54832:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "54843:4:136",
                "nodeType": "YulTypedName",
                "src": "54843:4:136",
                "type": ""
              }
            ],
            "src": "54725:237:136"
          },
          {
            "body": {
              "nativeSrc": "55014:144:136",
              "nodeType": "YulBlock",
              "src": "55014:144:136",
              "statements": [
                {
                  "nativeSrc": "55024:66:136",
                  "nodeType": "YulAssignment",
                  "src": "55024:66:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "55039:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "55039:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55042:18:136",
                            "nodeType": "YulLiteral",
                            "src": "55042:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "55035:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55035:3:136"
                        },
                        "nativeSrc": "55035:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55035:26:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "55067:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "55067:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55070:18:136",
                            "nodeType": "YulLiteral",
                            "src": "55070:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "55063:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55063:3:136"
                        },
                        "nativeSrc": "55063:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55063:26:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "55031:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55031:3:136"
                    },
                    "nativeSrc": "55031:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55031:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "55024:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55024:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55130:22:136",
                    "nodeType": "YulBlock",
                    "src": "55130:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "55132:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "55132:16:136"
                          },
                          "nativeSrc": "55132:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55132:18:136"
                        },
                        "nativeSrc": "55132:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55132:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "55105:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "55105:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55110:18:136",
                        "nodeType": "YulLiteral",
                        "src": "55110:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "55102:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "55102:2:136"
                    },
                    "nativeSrc": "55102:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55102:27:136"
                  },
                  "nativeSrc": "55099:53:136",
                  "nodeType": "YulIf",
                  "src": "55099:53:136"
                }
              ]
            },
            "name": "checked_add_t_uint64",
            "nativeSrc": "54967:191:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "54997:1:136",
                "nodeType": "YulTypedName",
                "src": "54997:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "55000:1:136",
                "nodeType": "YulTypedName",
                "src": "55000:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "55006:3:136",
                "nodeType": "YulTypedName",
                "src": "55006:3:136",
                "type": ""
              }
            ],
            "src": "54967:191:136"
          },
          {
            "body": {
              "nativeSrc": "55211:110:136",
              "nodeType": "YulBlock",
              "src": "55211:110:136",
              "statements": [
                {
                  "nativeSrc": "55221:43:136",
                  "nodeType": "YulAssignment",
                  "src": "55221:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "55237:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "55237:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55240:6:136",
                            "nodeType": "YulLiteral",
                            "src": "55240:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "55233:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55233:3:136"
                        },
                        "nativeSrc": "55233:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55233:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "55253:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "55253:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55256:6:136",
                            "nodeType": "YulLiteral",
                            "src": "55256:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "55249:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55249:3:136"
                        },
                        "nativeSrc": "55249:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55249:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "55229:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55229:3:136"
                    },
                    "nativeSrc": "55229:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55229:35:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "55221:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "55221:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55293:22:136",
                    "nodeType": "YulBlock",
                    "src": "55293:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "55295:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "55295:16:136"
                          },
                          "nativeSrc": "55295:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55295:18:136"
                        },
                        "nativeSrc": "55295:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55295:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "55279:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "55279:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55285:6:136",
                        "nodeType": "YulLiteral",
                        "src": "55285:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "55276:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "55276:2:136"
                    },
                    "nativeSrc": "55276:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55276:16:136"
                  },
                  "nativeSrc": "55273:42:136",
                  "nodeType": "YulIf",
                  "src": "55273:42:136"
                }
              ]
            },
            "name": "checked_sub_t_uint16",
            "nativeSrc": "55163:158:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "55193:1:136",
                "nodeType": "YulTypedName",
                "src": "55193:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "55196:1:136",
                "nodeType": "YulTypedName",
                "src": "55196:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "55202:4:136",
                "nodeType": "YulTypedName",
                "src": "55202:4:136",
                "type": ""
              }
            ],
            "src": "55163:158:136"
          },
          {
            "body": {
              "nativeSrc": "55371:125:136",
              "nodeType": "YulBlock",
              "src": "55371:125:136",
              "statements": [
                {
                  "nativeSrc": "55381:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55381:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "55396:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "55396:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55399:6:136",
                        "nodeType": "YulLiteral",
                        "src": "55399:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "55392:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55392:3:136"
                    },
                    "nativeSrc": "55392:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55392:14:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "55385:3:136",
                      "nodeType": "YulTypedName",
                      "src": "55385:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55430:22:136",
                    "nodeType": "YulBlock",
                    "src": "55430:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "55432:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "55432:16:136"
                          },
                          "nativeSrc": "55432:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55432:18:136"
                        },
                        "nativeSrc": "55432:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55432:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "55425:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "55425:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "55418:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55418:6:136"
                    },
                    "nativeSrc": "55418:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55418:11:136"
                  },
                  "nativeSrc": "55415:37:136",
                  "nodeType": "YulIf",
                  "src": "55415:37:136"
                },
                {
                  "nativeSrc": "55461:29:136",
                  "nodeType": "YulAssignment",
                  "src": "55461:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "55474:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "55474:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55477:6:136",
                            "nodeType": "YulLiteral",
                            "src": "55477:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "55470:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55470:3:136"
                        },
                        "nativeSrc": "55470:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55470:14:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "55486:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "55486:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "55466:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55466:3:136"
                    },
                    "nativeSrc": "55466:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55466:24:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "55461:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "55461:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint16",
            "nativeSrc": "55326:170:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "55356:1:136",
                "nodeType": "YulTypedName",
                "src": "55356:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "55359:1:136",
                "nodeType": "YulTypedName",
                "src": "55359:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "55365:1:136",
                "nodeType": "YulTypedName",
                "src": "55365:1:136",
                "type": ""
              }
            ],
            "src": "55326:170:136"
          },
          {
            "body": {
              "nativeSrc": "55714:257:136",
              "nodeType": "YulBlock",
              "src": "55714:257:136",
              "statements": [
                {
                  "nativeSrc": "55724:27:136",
                  "nodeType": "YulAssignment",
                  "src": "55724:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55736:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55736:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55747:3:136",
                        "nodeType": "YulLiteral",
                        "src": "55747:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "55732:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55732:3:136"
                    },
                    "nativeSrc": "55732:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55732:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "55724:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "55724:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55767:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55767:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "55782:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55782:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55790:18:136",
                            "nodeType": "YulLiteral",
                            "src": "55790:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "55778:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55778:3:136"
                        },
                        "nativeSrc": "55778:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55778:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55760:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55760:6:136"
                    },
                    "nativeSrc": "55760:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55760:50:136"
                  },
                  "nativeSrc": "55760:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55760:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55830:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55830:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55841:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55841:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55826:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55826:3:136"
                        },
                        "nativeSrc": "55826:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55826:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "55850:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55850:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "55866:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "55866:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "55871:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "55871:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "55862:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "55862:3:136"
                                },
                                "nativeSrc": "55862:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "55862:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "55875:1:136",
                                "nodeType": "YulLiteral",
                                "src": "55875:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "55858:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "55858:3:136"
                            },
                            "nativeSrc": "55858:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "55858:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "55846:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55846:3:136"
                        },
                        "nativeSrc": "55846:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55846:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55819:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55819:6:136"
                    },
                    "nativeSrc": "55819:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55819:60:136"
                  },
                  "nativeSrc": "55819:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55819:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55899:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55899:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55910:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55910:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55895:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55895:3:136"
                        },
                        "nativeSrc": "55895:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55895:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "55915:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55915:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55888:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55888:6:136"
                    },
                    "nativeSrc": "55888:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55888:34:136"
                  },
                  "nativeSrc": "55888:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55888:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55942:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55942:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55953:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55953:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55938:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55938:3:136"
                        },
                        "nativeSrc": "55938:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55938:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "55958:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55958:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55931:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55931:6:136"
                    },
                    "nativeSrc": "55931:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55931:34:136"
                  },
                  "nativeSrc": "55931:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55931:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256__to_t_uint64_t_address_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "55501:470:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "55659:9:136",
                "nodeType": "YulTypedName",
                "src": "55659:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "55670:6:136",
                "nodeType": "YulTypedName",
                "src": "55670:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "55678:6:136",
                "nodeType": "YulTypedName",
                "src": "55678:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "55686:6:136",
                "nodeType": "YulTypedName",
                "src": "55686:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "55694:6:136",
                "nodeType": "YulTypedName",
                "src": "55694:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "55705:4:136",
                "nodeType": "YulTypedName",
                "src": "55705:4:136",
                "type": ""
              }
            ],
            "src": "55501:470:136"
          },
          {
            "body": {
              "nativeSrc": "56187:183:136",
              "nodeType": "YulBlock",
              "src": "56187:183:136",
              "statements": [
                {
                  "nativeSrc": "56197:27:136",
                  "nodeType": "YulAssignment",
                  "src": "56197:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56209:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56209:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56220:3:136",
                        "nodeType": "YulLiteral",
                        "src": "56220:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "56205:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56205:3:136"
                    },
                    "nativeSrc": "56205:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56205:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "56197:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "56197:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56240:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56240:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "56251:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56251:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56233:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56233:6:136"
                    },
                    "nativeSrc": "56233:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56233:25:136"
                  },
                  "nativeSrc": "56233:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56233:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "56278:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56278:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56289:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56289:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56274:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56274:3:136"
                        },
                        "nativeSrc": "56274:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56274:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "56294:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56294:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56267:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56267:6:136"
                    },
                    "nativeSrc": "56267:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56267:34:136"
                  },
                  "nativeSrc": "56267:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56267:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value2",
                        "nativeSrc": "56337:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56337:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "56349:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56349:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56360:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56360:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56345:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56345:3:136"
                        },
                        "nativeSrc": "56345:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56345:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_RadonSLA",
                      "nativeSrc": "56310:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "56310:26:136"
                    },
                    "nativeSrc": "56310:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56310:54:136"
                  },
                  "nativeSrc": "56310:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56310:54:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__to_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__fromStack_reversed",
            "nativeSrc": "55976:394:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "56140:9:136",
                "nodeType": "YulTypedName",
                "src": "56140:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "56151:6:136",
                "nodeType": "YulTypedName",
                "src": "56151:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "56159:6:136",
                "nodeType": "YulTypedName",
                "src": "56159:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "56167:6:136",
                "nodeType": "YulTypedName",
                "src": "56167:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "56178:4:136",
                "nodeType": "YulTypedName",
                "src": "56178:4:136",
                "type": ""
              }
            ],
            "src": "55976:394:136"
          },
          {
            "body": {
              "nativeSrc": "56481:918:136",
              "nodeType": "YulBlock",
              "src": "56481:918:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "56527:16:136",
                    "nodeType": "YulBlock",
                    "src": "56527:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56536:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56536:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56539:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56539:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56529:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56529:6:136"
                          },
                          "nativeSrc": "56529:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56529:12:136"
                        },
                        "nativeSrc": "56529:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56529:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "56502:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "56502:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "56511:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56511:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "56498:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56498:3:136"
                        },
                        "nativeSrc": "56498:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56498:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56523:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56523:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "56494:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56494:3:136"
                    },
                    "nativeSrc": "56494:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56494:32:136"
                  },
                  "nativeSrc": "56491:52:136",
                  "nodeType": "YulIf",
                  "src": "56491:52:136"
                },
                {
                  "nativeSrc": "56552:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56552:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56572:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56572:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56566:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56566:5:136"
                    },
                    "nativeSrc": "56566:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56566:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "56556:6:136",
                      "nodeType": "YulTypedName",
                      "src": "56556:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "56625:16:136",
                    "nodeType": "YulBlock",
                    "src": "56625:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56634:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56634:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56637:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56637:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56627:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56627:6:136"
                          },
                          "nativeSrc": "56627:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56627:12:136"
                        },
                        "nativeSrc": "56627:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56627:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "56597:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56597:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56605:18:136",
                        "nodeType": "YulLiteral",
                        "src": "56605:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "56594:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "56594:2:136"
                    },
                    "nativeSrc": "56594:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56594:30:136"
                  },
                  "nativeSrc": "56591:50:136",
                  "nodeType": "YulIf",
                  "src": "56591:50:136"
                },
                {
                  "nativeSrc": "56650:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56650:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56664:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56664:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "56675:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56675:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "56660:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56660:3:136"
                    },
                    "nativeSrc": "56660:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56660:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "56654:2:136",
                      "nodeType": "YulTypedName",
                      "src": "56654:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "56730:16:136",
                    "nodeType": "YulBlock",
                    "src": "56730:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56739:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56739:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56742:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56742:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56732:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56732:6:136"
                          },
                          "nativeSrc": "56732:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56732:12:136"
                        },
                        "nativeSrc": "56732:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56732:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "56709:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "56709:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "56713:4:136",
                                "nodeType": "YulLiteral",
                                "src": "56713:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "56705:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "56705:3:136"
                            },
                            "nativeSrc": "56705:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "56705:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "56720:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "56720:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "56701:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56701:3:136"
                        },
                        "nativeSrc": "56701:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56701:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "56694:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56694:6:136"
                    },
                    "nativeSrc": "56694:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56694:35:136"
                  },
                  "nativeSrc": "56691:55:136",
                  "nodeType": "YulIf",
                  "src": "56691:55:136"
                },
                {
                  "nativeSrc": "56755:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56755:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "56775:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "56775:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56769:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56769:5:136"
                    },
                    "nativeSrc": "56769:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56769:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "56759:6:136",
                      "nodeType": "YulTypedName",
                      "src": "56759:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "56787:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56787:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "56848:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56848:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "56797:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "56797:50:136"
                    },
                    "nativeSrc": "56797:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56797:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "56791:2:136",
                      "nodeType": "YulTypedName",
                      "src": "56791:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "56864:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56864:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "56884:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56884:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56878:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56878:5:136"
                    },
                    "nativeSrc": "56878:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56878:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "56868:6:136",
                      "nodeType": "YulTypedName",
                      "src": "56868:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "56916:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56916:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "56924:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "56924:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "56896:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "56896:19:136"
                    },
                    "nativeSrc": "56896:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56896:31:136"
                  },
                  "nativeSrc": "56896:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56896:31:136"
                },
                {
                  "nativeSrc": "56936:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56936:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "56947:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "56947:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "56940:3:136",
                      "nodeType": "YulTypedName",
                      "src": "56940:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "56969:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56969:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "56977:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56977:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56962:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56962:6:136"
                    },
                    "nativeSrc": "56962:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56962:22:136"
                  },
                  "nativeSrc": "56962:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56962:22:136"
                },
                {
                  "nativeSrc": "56993:22:136",
                  "nodeType": "YulAssignment",
                  "src": "56993:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "57004:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57004:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57012:2:136",
                        "nodeType": "YulLiteral",
                        "src": "57012:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "57000:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57000:3:136"
                    },
                    "nativeSrc": "57000:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57000:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "56993:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56993:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "57024:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57024:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "57046:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "57046:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "57054:1:136",
                                "nodeType": "YulLiteral",
                                "src": "57054:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "57057:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "57057:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "57050:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57050:3:136"
                            },
                            "nativeSrc": "57050:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57050:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57042:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57042:3:136"
                        },
                        "nativeSrc": "57042:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57042:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57067:2:136",
                        "nodeType": "YulLiteral",
                        "src": "57067:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "57038:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57038:3:136"
                    },
                    "nativeSrc": "57038:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57038:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "57028:6:136",
                      "nodeType": "YulTypedName",
                      "src": "57028:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57102:16:136",
                    "nodeType": "YulBlock",
                    "src": "57102:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "57111:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57111:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57114:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57114:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "57104:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57104:6:136"
                          },
                          "nativeSrc": "57104:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57104:12:136"
                        },
                        "nativeSrc": "57104:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57104:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "57085:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57085:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "57093:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "57093:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "57082:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "57082:2:136"
                    },
                    "nativeSrc": "57082:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57082:19:136"
                  },
                  "nativeSrc": "57079:39:136",
                  "nodeType": "YulIf",
                  "src": "57079:39:136"
                },
                {
                  "nativeSrc": "57127:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57127:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "57142:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "57142:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57146:2:136",
                        "nodeType": "YulLiteral",
                        "src": "57146:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "57138:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57138:3:136"
                    },
                    "nativeSrc": "57138:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57138:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "57131:3:136",
                      "nodeType": "YulTypedName",
                      "src": "57131:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57214:154:136",
                    "nodeType": "YulBlock",
                    "src": "57214:154:136",
                    "statements": [
                      {
                        "nativeSrc": "57228:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "57228:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "57247:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57247:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "57241:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57241:5:136"
                          },
                          "nativeSrc": "57241:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57241:10:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "57232:5:136",
                            "nodeType": "YulTypedName",
                            "src": "57232:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "57289:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "57289:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "57264:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "57264:24:136"
                          },
                          "nativeSrc": "57264:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57264:31:136"
                        },
                        "nativeSrc": "57264:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57264:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "57315:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57315:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "57320:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "57320:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "57308:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57308:6:136"
                          },
                          "nativeSrc": "57308:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57308:18:136"
                        },
                        "nativeSrc": "57308:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57308:18:136"
                      },
                      {
                        "nativeSrc": "57339:19:136",
                        "nodeType": "YulAssignment",
                        "src": "57339:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "57350:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57350:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57355:2:136",
                              "nodeType": "YulLiteral",
                              "src": "57355:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "57346:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57346:3:136"
                          },
                          "nativeSrc": "57346:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57346:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "57339:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57339:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "57169:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "57169:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "57174:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57174:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "57166:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "57166:2:136"
                    },
                    "nativeSrc": "57166:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57166:15:136"
                  },
                  "nativeSrc": "57158:210:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "57182:23:136",
                    "nodeType": "YulBlock",
                    "src": "57182:23:136",
                    "statements": [
                      {
                        "nativeSrc": "57184:19:136",
                        "nodeType": "YulAssignment",
                        "src": "57184:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "57195:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57195:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57200:2:136",
                              "nodeType": "YulLiteral",
                              "src": "57200:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "57191:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57191:3:136"
                          },
                          "nativeSrc": "57191:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57191:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "57184:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57184:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "57162:3:136",
                    "nodeType": "YulBlock",
                    "src": "57162:3:136",
                    "statements": []
                  },
                  "src": "57158:210:136"
                },
                {
                  "nativeSrc": "57377:16:136",
                  "nodeType": "YulAssignment",
                  "src": "57377:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "57387:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "57387:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "57377:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57377:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "56375:1024:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "56447:9:136",
                "nodeType": "YulTypedName",
                "src": "56447:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "56458:7:136",
                "nodeType": "YulTypedName",
                "src": "56458:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "56470:6:136",
                "nodeType": "YulTypedName",
                "src": "56470:6:136",
                "type": ""
              }
            ],
            "src": "56375:1024:136"
          },
          {
            "body": {
              "nativeSrc": "57563:486:136",
              "nodeType": "YulBlock",
              "src": "57563:486:136",
              "statements": [
                {
                  "nativeSrc": "57573:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57573:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "57591:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "57591:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57602:2:136",
                        "nodeType": "YulLiteral",
                        "src": "57602:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "57587:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57587:3:136"
                    },
                    "nativeSrc": "57587:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57587:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "57577:6:136",
                      "nodeType": "YulTypedName",
                      "src": "57577:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "57621:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "57621:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57632:2:136",
                        "nodeType": "YulLiteral",
                        "src": "57632:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57614:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57614:6:136"
                    },
                    "nativeSrc": "57614:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57614:21:136"
                  },
                  "nativeSrc": "57614:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57614:21:136"
                },
                {
                  "nativeSrc": "57644:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57644:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "57655:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "57655:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "57648:3:136",
                      "nodeType": "YulTypedName",
                      "src": "57648:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "57670:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57670:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "57690:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57690:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "57684:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "57684:5:136"
                    },
                    "nativeSrc": "57684:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57684:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "57674:6:136",
                      "nodeType": "YulTypedName",
                      "src": "57674:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "57713:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57713:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "57721:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57721:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57706:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57706:6:136"
                    },
                    "nativeSrc": "57706:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57706:22:136"
                  },
                  "nativeSrc": "57706:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57706:22:136"
                },
                {
                  "nativeSrc": "57737:25:136",
                  "nodeType": "YulAssignment",
                  "src": "57737:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "57748:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "57748:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57759:2:136",
                        "nodeType": "YulLiteral",
                        "src": "57759:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "57744:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57744:3:136"
                    },
                    "nativeSrc": "57744:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57744:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "57737:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57737:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "57771:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57771:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "57789:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57789:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57797:2:136",
                        "nodeType": "YulLiteral",
                        "src": "57797:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "57785:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57785:3:136"
                    },
                    "nativeSrc": "57785:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57785:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "57775:6:136",
                      "nodeType": "YulTypedName",
                      "src": "57775:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "57809:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57809:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "57818:1:136",
                    "nodeType": "YulLiteral",
                    "src": "57818:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "57813:1:136",
                      "nodeType": "YulTypedName",
                      "src": "57813:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57877:146:136",
                    "nodeType": "YulBlock",
                    "src": "57877:146:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "57898:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57898:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "57913:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "57913:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "57907:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "57907:5:136"
                                  },
                                  "nativeSrc": "57907:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "57907:13:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "57930:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "57930:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "57935:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "57935:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "57926:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "57926:3:136"
                                      },
                                      "nativeSrc": "57926:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "57926:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "57939:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "57939:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "57922:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "57922:3:136"
                                  },
                                  "nativeSrc": "57922:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "57922:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "57903:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "57903:3:136"
                              },
                              "nativeSrc": "57903:39:136",
                              "nodeType": "YulFunctionCall",
                              "src": "57903:39:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "57891:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57891:6:136"
                          },
                          "nativeSrc": "57891:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57891:52:136"
                        },
                        "nativeSrc": "57891:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57891:52:136"
                      },
                      {
                        "nativeSrc": "57956:19:136",
                        "nodeType": "YulAssignment",
                        "src": "57956:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "57967:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57967:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57972:2:136",
                              "nodeType": "YulLiteral",
                              "src": "57972:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "57963:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57963:3:136"
                          },
                          "nativeSrc": "57963:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57963:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "57956:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57956:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "57988:25:136",
                        "nodeType": "YulAssignment",
                        "src": "57988:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "58002:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "58002:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58010:2:136",
                              "nodeType": "YulLiteral",
                              "src": "58010:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "57998:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57998:3:136"
                          },
                          "nativeSrc": "57998:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57998:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "57988:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57988:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "57839:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "57839:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "57842:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57842:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "57836:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "57836:2:136"
                    },
                    "nativeSrc": "57836:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57836:13:136"
                  },
                  "nativeSrc": "57828:195:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "57850:18:136",
                    "nodeType": "YulBlock",
                    "src": "57850:18:136",
                    "statements": [
                      {
                        "nativeSrc": "57852:14:136",
                        "nodeType": "YulAssignment",
                        "src": "57852:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "57861:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "57861:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57864:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57864:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "57857:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "57857:3:136"
                          },
                          "nativeSrc": "57857:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57857:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "57852:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "57852:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "57832:3:136",
                    "nodeType": "YulBlock",
                    "src": "57832:3:136",
                    "statements": []
                  },
                  "src": "57828:195:136"
                },
                {
                  "nativeSrc": "58032:11:136",
                  "nodeType": "YulAssignment",
                  "src": "58032:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "58040:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "58040:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "58032:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "58032: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": "57404:645:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "57532:9:136",
                "nodeType": "YulTypedName",
                "src": "57532:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "57543:6:136",
                "nodeType": "YulTypedName",
                "src": "57543:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "57554:4:136",
                "nodeType": "YulTypedName",
                "src": "57554:4:136",
                "type": ""
              }
            ],
            "src": "57404:645:136"
          },
          {
            "body": {
              "nativeSrc": "58153:137:136",
              "nodeType": "YulBlock",
              "src": "58153:137:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "58199:16:136",
                    "nodeType": "YulBlock",
                    "src": "58199:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "58208:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58208:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58211:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58211:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "58201:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58201:6:136"
                          },
                          "nativeSrc": "58201:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58201:12:136"
                        },
                        "nativeSrc": "58201:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58201:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "58174:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "58174:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "58183:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58183:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "58170:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58170:3:136"
                        },
                        "nativeSrc": "58170:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58170:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58195:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58195:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "58166:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58166:3:136"
                    },
                    "nativeSrc": "58166:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58166:32:136"
                  },
                  "nativeSrc": "58163:52:136",
                  "nodeType": "YulIf",
                  "src": "58163:52:136"
                },
                {
                  "nativeSrc": "58224:60:136",
                  "nodeType": "YulAssignment",
                  "src": "58224:60:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58274:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58274:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_enum_ResultStatus_fromMemory",
                      "nativeSrc": "58234:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "58234:39:136"
                    },
                    "nativeSrc": "58234:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58234:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "58224:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58224:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_ResultStatus_$37698_fromMemory",
            "nativeSrc": "58054:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58119:9:136",
                "nodeType": "YulTypedName",
                "src": "58119:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "58130:7:136",
                "nodeType": "YulTypedName",
                "src": "58130:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "58142:6:136",
                "nodeType": "YulTypedName",
                "src": "58142:6:136",
                "type": ""
              }
            ],
            "src": "58054:236:136"
          },
          {
            "body": {
              "nativeSrc": "58655:449:136",
              "nodeType": "YulBlock",
              "src": "58655:449:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58672:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58672:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "58687:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58687:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "58703:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "58703:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "58708:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "58708:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "58699:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "58699:3:136"
                                },
                                "nativeSrc": "58699:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "58699:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "58712:1:136",
                                "nodeType": "YulLiteral",
                                "src": "58712:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "58695:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "58695:3:136"
                            },
                            "nativeSrc": "58695:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "58695:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "58683:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58683:3:136"
                        },
                        "nativeSrc": "58683:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58683:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58665:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58665:6:136"
                    },
                    "nativeSrc": "58665:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58665:51:136"
                  },
                  "nativeSrc": "58665:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58665:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58736:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58736:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58747:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58747:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58732:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58732:3:136"
                        },
                        "nativeSrc": "58732:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58732:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "58752:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58752:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58725:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58725:6:136"
                    },
                    "nativeSrc": "58725:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58725:34:136"
                  },
                  "nativeSrc": "58725:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58725:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58779:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58779:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58790:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58790:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58775:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58775:3:136"
                        },
                        "nativeSrc": "58775:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58775:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "58799:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58799:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58807:18:136",
                            "nodeType": "YulLiteral",
                            "src": "58807:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "58795:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58795:3:136"
                        },
                        "nativeSrc": "58795:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58795:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58768:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58768:6:136"
                    },
                    "nativeSrc": "58768:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58768:59:136"
                  },
                  "nativeSrc": "58768:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58768:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58847:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58847:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58858:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58858:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58843:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58843:3:136"
                        },
                        "nativeSrc": "58843:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58843:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "58863:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58863:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58836:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58836:6:136"
                    },
                    "nativeSrc": "58836:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58836:34:136"
                  },
                  "nativeSrc": "58836:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58836:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58890:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58890:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58901:3:136",
                            "nodeType": "YulLiteral",
                            "src": "58901:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58886:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58886:3:136"
                        },
                        "nativeSrc": "58886:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58886:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "58911:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58911:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58919:18:136",
                            "nodeType": "YulLiteral",
                            "src": "58919:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "58907:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58907:3:136"
                        },
                        "nativeSrc": "58907:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58907:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58879:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58879:6:136"
                    },
                    "nativeSrc": "58879:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58879:60:136"
                  },
                  "nativeSrc": "58879:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58879:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58959:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58959:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58970:3:136",
                            "nodeType": "YulLiteral",
                            "src": "58970:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58955:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58955:3:136"
                        },
                        "nativeSrc": "58955:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58955:19:136"
                      },
                      {
                        "name": "value5",
                        "nativeSrc": "58976:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58976:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58948:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58948:6:136"
                    },
                    "nativeSrc": "58948:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58948:35:136"
                  },
                  "nativeSrc": "58948:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58948:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59003:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59003:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59014:3:136",
                            "nodeType": "YulLiteral",
                            "src": "59014:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58999:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58999:3:136"
                        },
                        "nativeSrc": "58999:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58999:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59020:3:136",
                        "nodeType": "YulLiteral",
                        "src": "59020:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58992:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58992:6:136"
                    },
                    "nativeSrc": "58992:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58992:32:136"
                  },
                  "nativeSrc": "58992:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58992:32:136"
                },
                {
                  "nativeSrc": "59033:65:136",
                  "nodeType": "YulAssignment",
                  "src": "59033:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value6",
                        "nativeSrc": "59070:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59070:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59082:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59082:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59093:3:136",
                            "nodeType": "YulLiteral",
                            "src": "59093:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59078:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59078:3:136"
                        },
                        "nativeSrc": "59078:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59078:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "59041:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "59041:28:136"
                    },
                    "nativeSrc": "59041:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59041:57:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "59033:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "59033:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256_t_uint64_t_uint256_t_userDefinedValueType$_Timestamp_$37157_t_userDefinedValueType$_TransactionHash_$37159_t_bytes_memory_ptr__to_t_address_t_uint256_t_uint64_t_uint256_t_uint64_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "58295:809:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58576:9:136",
                "nodeType": "YulTypedName",
                "src": "58576:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "58587:6:136",
                "nodeType": "YulTypedName",
                "src": "58587:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "58595:6:136",
                "nodeType": "YulTypedName",
                "src": "58595:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "58603:6:136",
                "nodeType": "YulTypedName",
                "src": "58603:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "58611:6:136",
                "nodeType": "YulTypedName",
                "src": "58611:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "58619:6:136",
                "nodeType": "YulTypedName",
                "src": "58619:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "58627:6:136",
                "nodeType": "YulTypedName",
                "src": "58627:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "58635:6:136",
                "nodeType": "YulTypedName",
                "src": "58635:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "58646:4:136",
                "nodeType": "YulTypedName",
                "src": "58646:4:136",
                "type": ""
              }
            ],
            "src": "58295:809:136"
          },
          {
            "body": {
              "nativeSrc": "59190:149:136",
              "nodeType": "YulBlock",
              "src": "59190:149:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "59236:16:136",
                    "nodeType": "YulBlock",
                    "src": "59236:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59245:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59245:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59248:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59248:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59238:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59238:6:136"
                          },
                          "nativeSrc": "59238:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59238:12:136"
                        },
                        "nativeSrc": "59238:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59238:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "59211:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "59211:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "59220:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59220:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "59207:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59207:3:136"
                        },
                        "nativeSrc": "59207:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59207:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59232:2:136",
                        "nodeType": "YulLiteral",
                        "src": "59232:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "59203:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59203:3:136"
                    },
                    "nativeSrc": "59203:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59203:32:136"
                  },
                  "nativeSrc": "59200:52:136",
                  "nodeType": "YulIf",
                  "src": "59200:52:136"
                },
                {
                  "nativeSrc": "59261:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59261:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "59274:1:136",
                    "nodeType": "YulLiteral",
                    "src": "59274:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "59265:5:136",
                      "nodeType": "YulTypedName",
                      "src": "59265:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "59284:25:136",
                  "nodeType": "YulAssignment",
                  "src": "59284:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59299:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59299:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "59293:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "59293:5:136"
                    },
                    "nativeSrc": "59293:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59293:16:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "59284:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "59284:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "59318:15:136",
                  "nodeType": "YulAssignment",
                  "src": "59318:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "59328:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "59328:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "59318:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59318:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256_fromMemory",
            "nativeSrc": "59109:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59156:9:136",
                "nodeType": "YulTypedName",
                "src": "59156:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "59167:7:136",
                "nodeType": "YulTypedName",
                "src": "59167:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "59179:6:136",
                "nodeType": "YulTypedName",
                "src": "59179:6:136",
                "type": ""
              }
            ],
            "src": "59109:230:136"
          },
          {
            "body": {
              "nativeSrc": "59454:257:136",
              "nodeType": "YulBlock",
              "src": "59454:257:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "59500:16:136",
                    "nodeType": "YulBlock",
                    "src": "59500:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59509:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59509:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59512:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59512:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59502:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59502:6:136"
                          },
                          "nativeSrc": "59502:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59502:12:136"
                        },
                        "nativeSrc": "59502:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59502:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "59475:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "59475:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "59484:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59484:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "59471:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59471:3:136"
                        },
                        "nativeSrc": "59471:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59471:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59496:2:136",
                        "nodeType": "YulLiteral",
                        "src": "59496:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "59467:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59467:3:136"
                    },
                    "nativeSrc": "59467:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59467:32:136"
                  },
                  "nativeSrc": "59464:52:136",
                  "nodeType": "YulIf",
                  "src": "59464:52:136"
                },
                {
                  "nativeSrc": "59525:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59525:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59545:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59545:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "59539:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "59539:5:136"
                    },
                    "nativeSrc": "59539:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59539:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "59529:6:136",
                      "nodeType": "YulTypedName",
                      "src": "59529:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59598:16:136",
                    "nodeType": "YulBlock",
                    "src": "59598:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59607:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59607:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59610:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59610:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59600:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59600:6:136"
                          },
                          "nativeSrc": "59600:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59600:12:136"
                        },
                        "nativeSrc": "59600:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59600:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "59570:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59570:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59578:18:136",
                        "nodeType": "YulLiteral",
                        "src": "59578:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "59567:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "59567:2:136"
                    },
                    "nativeSrc": "59567:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59567:30:136"
                  },
                  "nativeSrc": "59564:50:136",
                  "nodeType": "YulIf",
                  "src": "59564:50:136"
                },
                {
                  "nativeSrc": "59623:82:136",
                  "nodeType": "YulAssignment",
                  "src": "59623:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59677:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59677:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "59688:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59688:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59673:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59673:3:136"
                        },
                        "nativeSrc": "59673:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59673:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "59697:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "59697:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "59633:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "59633:39:136"
                    },
                    "nativeSrc": "59633:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59633:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "59623:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59623:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "59344:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59420:9:136",
                "nodeType": "YulTypedName",
                "src": "59420:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "59431:7:136",
                "nodeType": "YulTypedName",
                "src": "59431:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "59443:6:136",
                "nodeType": "YulTypedName",
                "src": "59443:6:136",
                "type": ""
              }
            ],
            "src": "59344:367:136"
          },
          {
            "body": {
              "nativeSrc": "59845:145:136",
              "nodeType": "YulBlock",
              "src": "59845:145:136",
              "statements": [
                {
                  "nativeSrc": "59855:26:136",
                  "nodeType": "YulAssignment",
                  "src": "59855:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59867:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59867:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59878:2:136",
                        "nodeType": "YulLiteral",
                        "src": "59878:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "59863:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59863:3:136"
                    },
                    "nativeSrc": "59863:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59863:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "59855:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "59855:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59897:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59897:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "59912:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59912:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "59928:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "59928:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "59933:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "59933:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "59924:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "59924:3:136"
                                },
                                "nativeSrc": "59924:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "59924:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "59937:1:136",
                                "nodeType": "YulLiteral",
                                "src": "59937:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "59920:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "59920:3:136"
                            },
                            "nativeSrc": "59920:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "59920:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "59908:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59908:3:136"
                        },
                        "nativeSrc": "59908:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59908:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "59890:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59890:6:136"
                    },
                    "nativeSrc": "59890:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59890:51:136"
                  },
                  "nativeSrc": "59890:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "59890:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59961:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59961:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59972:2:136",
                            "nodeType": "YulLiteral",
                            "src": "59972:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59957:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59957:3:136"
                        },
                        "nativeSrc": "59957:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59957:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "59977:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59977:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "59950:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59950:6:136"
                    },
                    "nativeSrc": "59950:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59950:34:136"
                  },
                  "nativeSrc": "59950:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "59950:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed",
            "nativeSrc": "59716:274:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59806:9:136",
                "nodeType": "YulTypedName",
                "src": "59806:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "59817:6:136",
                "nodeType": "YulTypedName",
                "src": "59817:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "59825:6:136",
                "nodeType": "YulTypedName",
                "src": "59825:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "59836:4:136",
                "nodeType": "YulTypedName",
                "src": "59836:4:136",
                "type": ""
              }
            ],
            "src": "59716:274:136"
          },
          {
            "body": {
              "nativeSrc": "60076:1003:136",
              "nodeType": "YulBlock",
              "src": "60076:1003:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "60120:16:136",
                    "nodeType": "YulBlock",
                    "src": "60120:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "60129:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60129:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "60132:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60132:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "60122:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60122:6:136"
                          },
                          "nativeSrc": "60122:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "60122:12:136"
                        },
                        "nativeSrc": "60122:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "60122:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "60097:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60097:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "60102:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60102:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "60093:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60093:3:136"
                        },
                        "nativeSrc": "60093:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60093:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60114:4:136",
                        "nodeType": "YulLiteral",
                        "src": "60114:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "60089:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60089:3:136"
                    },
                    "nativeSrc": "60089:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60089:30:136"
                  },
                  "nativeSrc": "60086:50:136",
                  "nodeType": "YulIf",
                  "src": "60086:50:136"
                },
                {
                  "nativeSrc": "60145:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60145:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "60165:2:136",
                        "nodeType": "YulLiteral",
                        "src": "60165:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60159:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60159:5:136"
                    },
                    "nativeSrc": "60159:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60159:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "60149:6:136",
                      "nodeType": "YulTypedName",
                      "src": "60149:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "60177:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60177:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "60199:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60199:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60207:4:136",
                        "nodeType": "YulLiteral",
                        "src": "60207:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "60195:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60195:3:136"
                    },
                    "nativeSrc": "60195:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60195:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "60181:10:136",
                      "nodeType": "YulTypedName",
                      "src": "60181:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "60287:22:136",
                    "nodeType": "YulBlock",
                    "src": "60287:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "60289:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "60289:16:136"
                          },
                          "nativeSrc": "60289:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "60289:18:136"
                        },
                        "nativeSrc": "60289:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "60289:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "60230:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "60230:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60242:18:136",
                            "nodeType": "YulLiteral",
                            "src": "60242:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "60227:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "60227:2:136"
                        },
                        "nativeSrc": "60227:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60227:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "60266:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "60266:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "60278:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60278:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "60263:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "60263:2:136"
                        },
                        "nativeSrc": "60263:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60263:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "60224:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "60224:2:136"
                    },
                    "nativeSrc": "60224:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60224:62:136"
                  },
                  "nativeSrc": "60221:88:136",
                  "nodeType": "YulIf",
                  "src": "60221:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "60325:2:136",
                        "nodeType": "YulLiteral",
                        "src": "60325:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "60329:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "60329:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60318:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60318:6:136"
                    },
                    "nativeSrc": "60318:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60318:22:136"
                  },
                  "nativeSrc": "60318:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60318:22:136"
                },
                {
                  "nativeSrc": "60349:15:136",
                  "nodeType": "YulAssignment",
                  "src": "60349:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "60358:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "60358:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "60349:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60349:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "60373:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60373:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60394:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60394:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60388:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60388:5:136"
                    },
                    "nativeSrc": "60388:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60388:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "60377:7:136",
                      "nodeType": "YulTypedName",
                      "src": "60377:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "60438:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "60438:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "60413:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "60413:24:136"
                    },
                    "nativeSrc": "60413:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60413:33:136"
                  },
                  "nativeSrc": "60413:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60413:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "60462:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60462:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "60470:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "60470:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60455:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60455:6:136"
                    },
                    "nativeSrc": "60455:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60455:23:136"
                  },
                  "nativeSrc": "60455:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60455:23:136"
                },
                {
                  "nativeSrc": "60487:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60487:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60512:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60512:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60523:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60523:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60508:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60508:3:136"
                        },
                        "nativeSrc": "60508:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60508:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60502:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60502:5:136"
                    },
                    "nativeSrc": "60502:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60502:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "60491:7:136",
                      "nodeType": "YulTypedName",
                      "src": "60491:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "60582:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "60582:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "60536:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "60536:45:136"
                    },
                    "nativeSrc": "60536:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60536:54:136"
                  },
                  "nativeSrc": "60536:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60536:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "60610:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60610:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60618:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60618:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60606:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60606:3:136"
                        },
                        "nativeSrc": "60606:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60606:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "60623:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "60623:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60599:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60599:6:136"
                    },
                    "nativeSrc": "60599:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60599:32:136"
                  },
                  "nativeSrc": "60599:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60599:32:136"
                },
                {
                  "nativeSrc": "60640:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60640:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "60655:1:136",
                    "nodeType": "YulLiteral",
                    "src": "60655:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "60644:7:136",
                      "nodeType": "YulTypedName",
                      "src": "60644:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "60665:36:136",
                  "nodeType": "YulAssignment",
                  "src": "60665:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60686:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60686:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60697:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60697:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60682:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60682:3:136"
                        },
                        "nativeSrc": "60682:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60682:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60676:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60676:5:136"
                    },
                    "nativeSrc": "60676:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60676:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "60665:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "60665:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "60721:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60721:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60729:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60729:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60717:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60717:3:136"
                        },
                        "nativeSrc": "60717:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60717:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "60734:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "60734:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60710:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60710:6:136"
                    },
                    "nativeSrc": "60710:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60710:32:136"
                  },
                  "nativeSrc": "60710:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60710:32:136"
                },
                {
                  "nativeSrc": "60751:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60751:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60775:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60775:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60786:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60786:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60771:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60771:3:136"
                        },
                        "nativeSrc": "60771:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60771:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60765:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60765:5:136"
                    },
                    "nativeSrc": "60765:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60765:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "60755:6:136",
                      "nodeType": "YulTypedName",
                      "src": "60755:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "60833:16:136",
                    "nodeType": "YulBlock",
                    "src": "60833:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "60842:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60842:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "60845:1:136",
                              "nodeType": "YulLiteral",
                              "src": "60845:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "60835:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60835:6:136"
                          },
                          "nativeSrc": "60835:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "60835:12:136"
                        },
                        "nativeSrc": "60835:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "60835:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "60805:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60805:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60813:18:136",
                        "nodeType": "YulLiteral",
                        "src": "60813:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "60802:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "60802:2:136"
                    },
                    "nativeSrc": "60802:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60802:30:136"
                  },
                  "nativeSrc": "60799:50:136",
                  "nodeType": "YulIf",
                  "src": "60799:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "60869:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60869:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60877:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60877:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60865:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60865:3:136"
                        },
                        "nativeSrc": "60865:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60865:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "60914:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "60914:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "60925:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "60925:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "60910:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "60910:3:136"
                            },
                            "nativeSrc": "60910:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "60910:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "60934:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60934:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "60882:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "60882:27:136"
                        },
                        "nativeSrc": "60882:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60882:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60858:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60858:6:136"
                    },
                    "nativeSrc": "60858:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60858:81:136"
                  },
                  "nativeSrc": "60858:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60858:81:136"
                },
                {
                  "nativeSrc": "60948:41:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "60948:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60973:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60973:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60984:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60984:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60969:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60969:3:136"
                        },
                        "nativeSrc": "60969:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60969:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "60963:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "60963:5:136"
                    },
                    "nativeSrc": "60963:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60963:26:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "60952:7:136",
                      "nodeType": "YulTypedName",
                      "src": "60952:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "61023:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61023:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "60998:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "60998:24:136"
                    },
                    "nativeSrc": "60998:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60998:33:136"
                  },
                  "nativeSrc": "60998:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60998:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "61051:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61051:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61059:3:136",
                            "nodeType": "YulLiteral",
                            "src": "61059:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61047:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61047:3:136"
                        },
                        "nativeSrc": "61047:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61047:16:136"
                      },
                      {
                        "name": "value_4",
                        "nativeSrc": "61065:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61065:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61040:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61040:6:136"
                    },
                    "nativeSrc": "61040:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61040:33:136"
                  },
                  "nativeSrc": "61040:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61040:33:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryResponse_fromMemory",
            "nativeSrc": "59995:1084:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "60047:9:136",
                "nodeType": "YulTypedName",
                "src": "60047:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "60058:3:136",
                "nodeType": "YulTypedName",
                "src": "60058:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "60066:5:136",
                "nodeType": "YulTypedName",
                "src": "60066:5:136",
                "type": ""
              }
            ],
            "src": "59995:1084:136"
          },
          {
            "body": {
              "nativeSrc": "61160:560:136",
              "nodeType": "YulBlock",
              "src": "61160:560:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "61204:16:136",
                    "nodeType": "YulBlock",
                    "src": "61204:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61213:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61213:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61216:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61216:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61206:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61206:6:136"
                          },
                          "nativeSrc": "61206:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61206:12:136"
                        },
                        "nativeSrc": "61206:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61206:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "61181:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "61181:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "61186:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61186:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "61177:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61177:3:136"
                        },
                        "nativeSrc": "61177:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61177:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61198:4:136",
                        "nodeType": "YulLiteral",
                        "src": "61198:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "61173:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61173:3:136"
                    },
                    "nativeSrc": "61173:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61173:30:136"
                  },
                  "nativeSrc": "61170:50:136",
                  "nodeType": "YulIf",
                  "src": "61170:50:136"
                },
                {
                  "nativeSrc": "61229:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61229:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "61249:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61249:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61243:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61243:5:136"
                    },
                    "nativeSrc": "61243:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61243:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "61233:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61233:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "61286:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61286:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7506",
                      "nativeSrc": "61261:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "61261:24:136"
                    },
                    "nativeSrc": "61261:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61261:32:136"
                  },
                  "nativeSrc": "61261:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61261:32:136"
                },
                {
                  "nativeSrc": "61302:15:136",
                  "nodeType": "YulAssignment",
                  "src": "61302:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "61311:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "61311:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "61302:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61302:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "61326:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61326:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61347:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61347:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61341:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61341:5:136"
                    },
                    "nativeSrc": "61341:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61341:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "61330:7:136",
                      "nodeType": "YulTypedName",
                      "src": "61330:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "61390:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61390:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "61366:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "61366:23:136"
                    },
                    "nativeSrc": "61366:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61366:32:136"
                  },
                  "nativeSrc": "61366:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61366:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "61414:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61414:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "61422:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61422:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61407:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61407:6:136"
                    },
                    "nativeSrc": "61407:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61407:23:136"
                  },
                  "nativeSrc": "61407:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61407:23:136"
                },
                {
                  "nativeSrc": "61439:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61439:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61464:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61464:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61475:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61475:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61460:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61460:3:136"
                        },
                        "nativeSrc": "61460:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61460:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61454:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61454:5:136"
                    },
                    "nativeSrc": "61454:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61454:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "61443:7:136",
                      "nodeType": "YulTypedName",
                      "src": "61443:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "61512:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61512:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "61488:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "61488:23:136"
                    },
                    "nativeSrc": "61488:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61488:32:136"
                  },
                  "nativeSrc": "61488:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61488:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "61540:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61540:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61548:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61548:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61536:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61536:3:136"
                        },
                        "nativeSrc": "61536:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61536:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "61553:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61553:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61529:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61529:6:136"
                    },
                    "nativeSrc": "61529:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61529:32:136"
                  },
                  "nativeSrc": "61529:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61529:32:136"
                },
                {
                  "nativeSrc": "61570:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61570:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61595:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61595:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61606:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61606:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61591:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61591:3:136"
                        },
                        "nativeSrc": "61591:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61591:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61585:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61585:5:136"
                    },
                    "nativeSrc": "61585:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61585:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "61574:7:136",
                      "nodeType": "YulTypedName",
                      "src": "61574:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "61665:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61665:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "61619:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "61619:45:136"
                    },
                    "nativeSrc": "61619:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61619:54:136"
                  },
                  "nativeSrc": "61619:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61619:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "61693:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61693:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61701:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61701:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61689:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61689:3:136"
                        },
                        "nativeSrc": "61689:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61689:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "61706:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "61706:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61682:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61682:6:136"
                    },
                    "nativeSrc": "61682:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61682:32:136"
                  },
                  "nativeSrc": "61682:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61682:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA_fromMemory",
            "nativeSrc": "61084:636:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61131:9:136",
                "nodeType": "YulTypedName",
                "src": "61131:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "61142:3:136",
                "nodeType": "YulTypedName",
                "src": "61142:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "61150:5:136",
                "nodeType": "YulTypedName",
                "src": "61150:5:136",
                "type": ""
              }
            ],
            "src": "61084:636:136"
          },
          {
            "body": {
              "nativeSrc": "61808:139:136",
              "nodeType": "YulBlock",
              "src": "61808:139:136",
              "statements": [
                {
                  "nativeSrc": "61818:22:136",
                  "nodeType": "YulAssignment",
                  "src": "61818:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "61833:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61833:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61827:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61827:5:136"
                    },
                    "nativeSrc": "61827:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61827:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "61818:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61818:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "61925:16:136",
                    "nodeType": "YulBlock",
                    "src": "61925:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61934:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61934:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61937:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61937:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61927:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61927:6:136"
                          },
                          "nativeSrc": "61927:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61927:12:136"
                        },
                        "nativeSrc": "61927:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61927:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "61862:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "61862:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "61873:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "61873:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "61884:36:136",
                                    "nodeType": "YulLiteral",
                                    "src": "61884:36:136",
                                    "type": "",
                                    "value": "0xffffffffffffffffffffffffffffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "61880:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "61880:3:136"
                                },
                                "nativeSrc": "61880:41:136",
                                "nodeType": "YulFunctionCall",
                                "src": "61880:41:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "61869:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "61869:3:136"
                            },
                            "nativeSrc": "61869:53:136",
                            "nodeType": "YulFunctionCall",
                            "src": "61869:53:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "61859:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "61859:2:136"
                        },
                        "nativeSrc": "61859:64:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61859:64:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "61852:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61852:6:136"
                    },
                    "nativeSrc": "61852:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61852:72:136"
                  },
                  "nativeSrc": "61849:92:136",
                  "nodeType": "YulIf",
                  "src": "61849:92:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
            "nativeSrc": "61725:222:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "61787:6:136",
                "nodeType": "YulTypedName",
                "src": "61787:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "61798:5:136",
                "nodeType": "YulTypedName",
                "src": "61798:5:136",
                "type": ""
              }
            ],
            "src": "61725:222:136"
          },
          {
            "body": {
              "nativeSrc": "62057:1123:136",
              "nodeType": "YulBlock",
              "src": "62057:1123:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "62103:16:136",
                    "nodeType": "YulBlock",
                    "src": "62103:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62112:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62112:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62115:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62115:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "62105:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62105:6:136"
                          },
                          "nativeSrc": "62105:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62105:12:136"
                        },
                        "nativeSrc": "62105:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62105:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "62078:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "62078:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "62087:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "62087:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "62074:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62074:3:136"
                        },
                        "nativeSrc": "62074:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62074:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62099:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62099:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "62070:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62070:3:136"
                    },
                    "nativeSrc": "62070:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62070:32:136"
                  },
                  "nativeSrc": "62067:52:136",
                  "nodeType": "YulIf",
                  "src": "62067:52:136"
                },
                {
                  "nativeSrc": "62128:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62128:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "62148:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "62148:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "62142:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "62142:5:136"
                    },
                    "nativeSrc": "62142:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62142:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "62132:6:136",
                      "nodeType": "YulTypedName",
                      "src": "62132:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62201:16:136",
                    "nodeType": "YulBlock",
                    "src": "62201:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62210:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62210:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62213:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62213:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "62203:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62203:6:136"
                          },
                          "nativeSrc": "62203:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62203:12:136"
                        },
                        "nativeSrc": "62203:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62203:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "62173:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62173:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62181:18:136",
                        "nodeType": "YulLiteral",
                        "src": "62181:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "62170:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62170:2:136"
                    },
                    "nativeSrc": "62170:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62170:30:136"
                  },
                  "nativeSrc": "62167:50:136",
                  "nodeType": "YulIf",
                  "src": "62167:50:136"
                },
                {
                  "nativeSrc": "62226:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62226:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "62240:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "62240:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "62251:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62251:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62236:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62236:3:136"
                    },
                    "nativeSrc": "62236:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62236:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "62230:2:136",
                      "nodeType": "YulTypedName",
                      "src": "62230:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62300:16:136",
                    "nodeType": "YulBlock",
                    "src": "62300:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62309:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62309:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62312:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62312:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "62302:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62302:6:136"
                          },
                          "nativeSrc": "62302:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62302:12:136"
                        },
                        "nativeSrc": "62302:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62302:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "62278:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "62278:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "62287:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "62287:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "62274:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62274:3:136"
                        },
                        "nativeSrc": "62274:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62274:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62292:6:136",
                        "nodeType": "YulLiteral",
                        "src": "62292:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "62270:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62270:3:136"
                    },
                    "nativeSrc": "62270:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62270:29:136"
                  },
                  "nativeSrc": "62267:49:136",
                  "nodeType": "YulIf",
                  "src": "62267:49:136"
                },
                {
                  "nativeSrc": "62325:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62325:30:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "62338:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "62338:15:136"
                    },
                    "nativeSrc": "62338:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62338:17:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "62329:5:136",
                      "nodeType": "YulTypedName",
                      "src": "62329:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "62364:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62364:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "62386:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "62386:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "62380:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "62380:5:136"
                    },
                    "nativeSrc": "62380:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62380:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "62368:8:136",
                      "nodeType": "YulTypedName",
                      "src": "62368:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62434:16:136",
                    "nodeType": "YulBlock",
                    "src": "62434:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62443:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62443:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62446:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62446:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "62436:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62436:6:136"
                          },
                          "nativeSrc": "62436:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62436:12:136"
                        },
                        "nativeSrc": "62436:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62436:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "62404:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "62404:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62414:18:136",
                        "nodeType": "YulLiteral",
                        "src": "62414:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "62401:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62401:2:136"
                    },
                    "nativeSrc": "62401:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62401:32:136"
                  },
                  "nativeSrc": "62398:52:136",
                  "nodeType": "YulIf",
                  "src": "62398:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "62466:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "62466:5:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "62519:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "62519:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "62523:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "62523:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62515:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62515:3:136"
                            },
                            "nativeSrc": "62515:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62515:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "62534:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "62534:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryRequest_fromMemory",
                          "nativeSrc": "62473:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "62473:41:136"
                        },
                        "nativeSrc": "62473:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62473:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62459:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62459:6:136"
                    },
                    "nativeSrc": "62459:84:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62459:84:136"
                  },
                  "nativeSrc": "62459:84:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62459:84:136"
                },
                {
                  "nativeSrc": "62552:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62552:34:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "62578:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "62578:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62582:2:136",
                            "nodeType": "YulLiteral",
                            "src": "62582:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62574:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62574:3:136"
                        },
                        "nativeSrc": "62574:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62574:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "62568:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "62568:5:136"
                    },
                    "nativeSrc": "62568:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62568:18:136"
                  },
                  "variables": [
                    {
                      "name": "offset_2",
                      "nativeSrc": "62556:8:136",
                      "nodeType": "YulTypedName",
                      "src": "62556:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62631:16:136",
                    "nodeType": "YulBlock",
                    "src": "62631:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62640:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62640:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62643:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62643:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "62633:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62633:6:136"
                          },
                          "nativeSrc": "62633:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62633:12:136"
                        },
                        "nativeSrc": "62633:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62633:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_2",
                        "nativeSrc": "62601:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "62601:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62611:18:136",
                        "nodeType": "YulLiteral",
                        "src": "62611:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "62598:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62598:2:136"
                    },
                    "nativeSrc": "62598:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62598:32:136"
                  },
                  "nativeSrc": "62595:52:136",
                  "nodeType": "YulIf",
                  "src": "62595:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "62667:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "62667:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62674:2:136",
                            "nodeType": "YulLiteral",
                            "src": "62674:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62663:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62663:3:136"
                        },
                        "nativeSrc": "62663:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62663:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "62726:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "62726:2:136"
                              },
                              {
                                "name": "offset_2",
                                "nativeSrc": "62730:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "62730:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62722:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62722:3:136"
                            },
                            "nativeSrc": "62722:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62722:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "62741:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "62741:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryResponse_fromMemory",
                          "nativeSrc": "62679:42:136",
                          "nodeType": "YulIdentifier",
                          "src": "62679:42:136"
                        },
                        "nativeSrc": "62679:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62679:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62656:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62656:6:136"
                    },
                    "nativeSrc": "62656:94:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62656:94:136"
                  },
                  "nativeSrc": "62656:94:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62656:94:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "62770:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "62770:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62777:2:136",
                            "nodeType": "YulLiteral",
                            "src": "62777:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62766:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62766:3:136"
                        },
                        "nativeSrc": "62766:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62766:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "62824:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "62824:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "62828:2:136",
                                "nodeType": "YulLiteral",
                                "src": "62828:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62820:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62820:3:136"
                            },
                            "nativeSrc": "62820:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62820:11:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "62833:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "62833:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QuerySLA_fromMemory",
                          "nativeSrc": "62782:37:136",
                          "nodeType": "YulIdentifier",
                          "src": "62782:37:136"
                        },
                        "nativeSrc": "62782:59:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62782:59:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62759:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62759:6:136"
                    },
                    "nativeSrc": "62759:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62759:83:136"
                  },
                  "nativeSrc": "62759:83:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62759:83:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "62862:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "62862:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62869:4:136",
                            "nodeType": "YulLiteral",
                            "src": "62869:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62858:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62858:3:136"
                        },
                        "nativeSrc": "62858:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62858:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "62933:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "62933:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "62937:3:136",
                                "nodeType": "YulLiteral",
                                "src": "62937:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "62929:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62929:3:136"
                            },
                            "nativeSrc": "62929:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62929:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
                          "nativeSrc": "62876:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "62876:52:136"
                        },
                        "nativeSrc": "62876:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62876:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62851:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62851:6:136"
                    },
                    "nativeSrc": "62851:92:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62851:92:136"
                  },
                  "nativeSrc": "62851:92:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62851:92:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "62963:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "62963:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "62970:4:136",
                            "nodeType": "YulLiteral",
                            "src": "62970:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62959:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62959:3:136"
                        },
                        "nativeSrc": "62959:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62959:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "63039:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "63039:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "63043:4:136",
                                "nodeType": "YulLiteral",
                                "src": "63043:4:136",
                                "type": "",
                                "value": "0xc0"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "63035:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "63035:3:136"
                            },
                            "nativeSrc": "63035:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "63035:13:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                          "nativeSrc": "62977:57:136",
                          "nodeType": "YulIdentifier",
                          "src": "62977:57:136"
                        },
                        "nativeSrc": "62977:72:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62977:72:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62952:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62952:6:136"
                    },
                    "nativeSrc": "62952:98:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62952:98:136"
                  },
                  "nativeSrc": "62952:98:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62952:98:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "63070:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "63070:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63077:3:136",
                            "nodeType": "YulLiteral",
                            "src": "63077:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63066:3:136"
                        },
                        "nativeSrc": "63066:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63066:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "63140:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "63140:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "63144:3:136",
                                "nodeType": "YulLiteral",
                                "src": "63144:3:136",
                                "type": "",
                                "value": "224"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "63136:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "63136:3:136"
                            },
                            "nativeSrc": "63136:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "63136:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "63083:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "63083:52:136"
                        },
                        "nativeSrc": "63083:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63083:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63059:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63059:6:136"
                    },
                    "nativeSrc": "63059:91:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63059:91:136"
                  },
                  "nativeSrc": "63059:91:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63059:91:136"
                },
                {
                  "nativeSrc": "63159:15:136",
                  "nodeType": "YulAssignment",
                  "src": "63159:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "63169:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "63169:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "63159:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63159:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_Query_$37326_memory_ptr_fromMemory",
            "nativeSrc": "61952:1228:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "62023:9:136",
                "nodeType": "YulTypedName",
                "src": "62023:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "62034:7:136",
                "nodeType": "YulTypedName",
                "src": "62034:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "62046:6:136",
                "nodeType": "YulTypedName",
                "src": "62046:6:136",
                "type": ""
              }
            ],
            "src": "61952:1228:136"
          },
          {
            "body": {
              "nativeSrc": "63298:260:136",
              "nodeType": "YulBlock",
              "src": "63298:260:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "63344:16:136",
                    "nodeType": "YulBlock",
                    "src": "63344:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "63353:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63353:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "63356:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63356:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "63346:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63346:6:136"
                          },
                          "nativeSrc": "63346:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63346:12:136"
                        },
                        "nativeSrc": "63346:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "63346:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "63319:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "63319:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "63328:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63328:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "63315:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63315:3:136"
                        },
                        "nativeSrc": "63315:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63315:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63340:2:136",
                        "nodeType": "YulLiteral",
                        "src": "63340:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "63311:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63311:3:136"
                    },
                    "nativeSrc": "63311:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63311:32:136"
                  },
                  "nativeSrc": "63308:52:136",
                  "nodeType": "YulIf",
                  "src": "63308:52:136"
                },
                {
                  "nativeSrc": "63369:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63369:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63389:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63389:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "63383:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "63383:5:136"
                    },
                    "nativeSrc": "63383:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63383:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "63373:6:136",
                      "nodeType": "YulTypedName",
                      "src": "63373:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "63442:16:136",
                    "nodeType": "YulBlock",
                    "src": "63442:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "63451:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63451:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "63454:1:136",
                              "nodeType": "YulLiteral",
                              "src": "63454:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "63444:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63444:6:136"
                          },
                          "nativeSrc": "63444:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63444:12:136"
                        },
                        "nativeSrc": "63444:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "63444:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "63414:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63414:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63422:18:136",
                        "nodeType": "YulLiteral",
                        "src": "63422:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "63411:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "63411:2:136"
                    },
                    "nativeSrc": "63411:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63411:30:136"
                  },
                  "nativeSrc": "63408:50:136",
                  "nodeType": "YulIf",
                  "src": "63408:50:136"
                },
                {
                  "nativeSrc": "63467:85:136",
                  "nodeType": "YulAssignment",
                  "src": "63467:85:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63524:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63524:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "63535:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63535:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63520:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63520:3:136"
                        },
                        "nativeSrc": "63520:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63520:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "63544:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63544:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryResponse_fromMemory",
                      "nativeSrc": "63477:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "63477:42:136"
                    },
                    "nativeSrc": "63477:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63477:75:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "63467:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63467:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryResponse_$37365_memory_ptr_fromMemory",
            "nativeSrc": "63185:373:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "63264:9:136",
                "nodeType": "YulTypedName",
                "src": "63264:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "63275:7:136",
                "nodeType": "YulTypedName",
                "src": "63275:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "63287:6:136",
                "nodeType": "YulTypedName",
                "src": "63287:6:136",
                "type": ""
              }
            ],
            "src": "63185:373:136"
          },
          {
            "body": {
              "nativeSrc": "63609:158:136",
              "nodeType": "YulBlock",
              "src": "63609:158:136",
              "statements": [
                {
                  "nativeSrc": "63619:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "63619:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "63638:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "63638:5:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63645:18:136",
                        "nodeType": "YulLiteral",
                        "src": "63645:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "63634:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63634:3:136"
                    },
                    "nativeSrc": "63634:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63634:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "63623:7:136",
                      "nodeType": "YulTypedName",
                      "src": "63623:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "63708:22:136",
                    "nodeType": "YulBlock",
                    "src": "63708:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "63710:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "63710:16:136"
                          },
                          "nativeSrc": "63710:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63710:18:136"
                        },
                        "nativeSrc": "63710:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "63710:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "63679:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63679:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63688:18:136",
                        "nodeType": "YulLiteral",
                        "src": "63688:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "63676:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "63676:2:136"
                    },
                    "nativeSrc": "63676:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63676:31:136"
                  },
                  "nativeSrc": "63673:57:136",
                  "nodeType": "YulIf",
                  "src": "63673:57:136"
                },
                {
                  "nativeSrc": "63739:22:136",
                  "nodeType": "YulAssignment",
                  "src": "63739:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "63750:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "63750:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63759:1:136",
                        "nodeType": "YulLiteral",
                        "src": "63759:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "63746:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63746:3:136"
                    },
                    "nativeSrc": "63746:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63746:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "63739:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "63739:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "increment_t_uint64",
            "nativeSrc": "63563:204:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "63591:5:136",
                "nodeType": "YulTypedName",
                "src": "63591:5:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "63601:3:136",
                "nodeType": "YulTypedName",
                "src": "63601:3:136",
                "type": ""
              }
            ],
            "src": "63563:204:136"
          },
          {
            "body": {
              "nativeSrc": "64012:127:136",
              "nodeType": "YulBlock",
              "src": "64012:127:136",
              "statements": [
                {
                  "nativeSrc": "64022:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64022:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "64050:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64050:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "64058:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64058:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "64032:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "64032:17:136"
                    },
                    "nativeSrc": "64032:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64032:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "64026:2:136",
                      "nodeType": "YulTypedName",
                      "src": "64026:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "64078:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "64078:2:136"
                      },
                      {
                        "hexValue": "3a20756e68616e646c656420617373657274696f6e",
                        "kind": "string",
                        "nativeSrc": "64082:23:136",
                        "nodeType": "YulLiteral",
                        "src": "64082:23:136",
                        "type": "",
                        "value": ": unhandled assertion"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64071:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64071:6:136"
                    },
                    "nativeSrc": "64071:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64071:35:136"
                  },
                  "nativeSrc": "64071:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64071:35:136"
                },
                {
                  "nativeSrc": "64115:18:136",
                  "nodeType": "YulAssignment",
                  "src": "64115:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "64126:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "64126:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64130:2:136",
                        "nodeType": "YulLiteral",
                        "src": "64130:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64122:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64122:3:136"
                    },
                    "nativeSrc": "64122:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64122:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "64115:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64115:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_f8fa18d02d3b000652ed8c67af593a68d22044c405602d1b221b59198f24cc7f__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "63772:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "63988:3:136",
                "nodeType": "YulTypedName",
                "src": "63988:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "63993:6:136",
                "nodeType": "YulTypedName",
                "src": "63993:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "64004:3:136",
                "nodeType": "YulTypedName",
                "src": "64004:3:136",
                "type": ""
              }
            ],
            "src": "63772:367:136"
          },
          {
            "body": {
              "nativeSrc": "64313:244:136",
              "nodeType": "YulBlock",
              "src": "64313:244:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "64330:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64330:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64343:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64343:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value0",
                                "nativeSrc": "64348:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "64348:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64339:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64339:3:136"
                            },
                            "nativeSrc": "64339:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64339:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64361:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64361:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "64366:5:136",
                                "nodeType": "YulLiteral",
                                "src": "64366:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64357:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64357:3:136"
                            },
                            "nativeSrc": "64357:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64357:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64335:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64335:3:136"
                        },
                        "nativeSrc": "64335:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64335:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64323:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64323:6:136"
                    },
                    "nativeSrc": "64323:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64323:51:136"
                  },
                  "nativeSrc": "64323:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64323:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "64394:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64394:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64399:1:136",
                            "nodeType": "YulLiteral",
                            "src": "64399:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64390:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64390:3:136"
                        },
                        "nativeSrc": "64390:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64390:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64411:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64411:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value1",
                                "nativeSrc": "64416:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "64416:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64407:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64407:3:136"
                            },
                            "nativeSrc": "64407:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64407:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64429:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64429:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "64434:5:136",
                                "nodeType": "YulLiteral",
                                "src": "64434:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64425:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64425:3:136"
                            },
                            "nativeSrc": "64425:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64425:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64403:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64403:3:136"
                        },
                        "nativeSrc": "64403:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64403:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64383:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64383:6:136"
                    },
                    "nativeSrc": "64383:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64383:59:136"
                  },
                  "nativeSrc": "64383:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64383:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "64462:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64462:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64467:1:136",
                            "nodeType": "YulLiteral",
                            "src": "64467:1:136",
                            "type": "",
                            "value": "4"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64458:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64458:3:136"
                        },
                        "nativeSrc": "64458:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64458:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64479:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64479:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "name": "value2",
                                "nativeSrc": "64484:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "64484:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64475:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64475:3:136"
                            },
                            "nativeSrc": "64475:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64475:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "64497:3:136",
                                "nodeType": "YulLiteral",
                                "src": "64497:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "64502:18:136",
                                "nodeType": "YulLiteral",
                                "src": "64502:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "64493:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64493:3:136"
                            },
                            "nativeSrc": "64493:28:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64493:28:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64471:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64471:3:136"
                        },
                        "nativeSrc": "64471:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64471:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64451:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64451:6:136"
                    },
                    "nativeSrc": "64451:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64451:72:136"
                  },
                  "nativeSrc": "64451:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64451:72:136"
                },
                {
                  "nativeSrc": "64532:19:136",
                  "nodeType": "YulAssignment",
                  "src": "64532:19:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "64543:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64543:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64548:2:136",
                        "nodeType": "YulLiteral",
                        "src": "64548:2:136",
                        "type": "",
                        "value": "12"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64539:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64539:3:136"
                    },
                    "nativeSrc": "64539:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64539:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "64532:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64532:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_uint16_t_uint16_t_uint64__to_t_uint16_t_uint16_t_uint64__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "64144:413:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "64273:3:136",
                "nodeType": "YulTypedName",
                "src": "64273:3:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "64278:6:136",
                "nodeType": "YulTypedName",
                "src": "64278:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "64286:6:136",
                "nodeType": "YulTypedName",
                "src": "64286:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "64294:6:136",
                "nodeType": "YulTypedName",
                "src": "64294:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "64305:3:136",
                "nodeType": "YulTypedName",
                "src": "64305:3:136",
                "type": ""
              }
            ],
            "src": "64144:413:136"
          },
          {
            "body": {
              "nativeSrc": "64611:79:136",
              "nodeType": "YulBlock",
              "src": "64611:79:136",
              "statements": [
                {
                  "nativeSrc": "64621:17:136",
                  "nodeType": "YulAssignment",
                  "src": "64621:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "64633:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64633:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "64636:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64636:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "64629:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64629:3:136"
                    },
                    "nativeSrc": "64629:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64629:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "64621:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "64621:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "64662:22:136",
                    "nodeType": "YulBlock",
                    "src": "64662:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "64664:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "64664:16:136"
                          },
                          "nativeSrc": "64664:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64664:18:136"
                        },
                        "nativeSrc": "64664:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64664:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "64653:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "64653:4:136"
                      },
                      {
                        "name": "x",
                        "nativeSrc": "64659:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64659:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "64650:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "64650:2:136"
                    },
                    "nativeSrc": "64650:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64650:11:136"
                  },
                  "nativeSrc": "64647:37:136",
                  "nodeType": "YulIf",
                  "src": "64647:37:136"
                }
              ]
            },
            "name": "checked_sub_t_uint256",
            "nativeSrc": "64562:128:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "64593:1:136",
                "nodeType": "YulTypedName",
                "src": "64593:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "64596:1:136",
                "nodeType": "YulTypedName",
                "src": "64596:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "64602:4:136",
                "nodeType": "YulTypedName",
                "src": "64602:4:136",
                "type": ""
              }
            ],
            "src": "64562:128:136"
          },
          {
            "body": {
              "nativeSrc": "64934:302:136",
              "nodeType": "YulBlock",
              "src": "64934:302:136",
              "statements": [
                {
                  "nativeSrc": "64944:27:136",
                  "nodeType": "YulAssignment",
                  "src": "64944:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "64956:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "64956:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64967:3:136",
                        "nodeType": "YulLiteral",
                        "src": "64967:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64952:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64952:3:136"
                    },
                    "nativeSrc": "64952:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64952:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "64944:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "64944:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "64987:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "64987:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "65002:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65002:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "65014:3:136",
                                "nodeType": "YulLiteral",
                                "src": "65014:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "65019:10:136",
                                "nodeType": "YulLiteral",
                                "src": "65019:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "65010:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "65010:3:136"
                            },
                            "nativeSrc": "65010:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "65010:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64998:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64998:3:136"
                        },
                        "nativeSrc": "64998:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64998:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64980:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64980:6:136"
                    },
                    "nativeSrc": "64980:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64980:52:136"
                  },
                  "nativeSrc": "64980:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64980:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65052:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65052:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65063:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65063:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65048:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65048:3:136"
                        },
                        "nativeSrc": "65048:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65048:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "65068:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65068:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65041:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65041:6:136"
                    },
                    "nativeSrc": "65041:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65041:34:136"
                  },
                  "nativeSrc": "65041:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65041:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65095:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65095:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65106:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65106:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65091:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65091:3:136"
                        },
                        "nativeSrc": "65091:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65091:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "65115:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65115:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65123:18:136",
                            "nodeType": "YulLiteral",
                            "src": "65123:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "65111:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65111:3:136"
                        },
                        "nativeSrc": "65111:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65111:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65084:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65084:6:136"
                    },
                    "nativeSrc": "65084:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65084:59:136"
                  },
                  "nativeSrc": "65084:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65084:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65163:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65163:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65174:2:136",
                            "nodeType": "YulLiteral",
                            "src": "65174:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65159:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65159:3:136"
                        },
                        "nativeSrc": "65159:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65159:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "65179:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65179:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65152:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65152:6:136"
                    },
                    "nativeSrc": "65152:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65152:34:136"
                  },
                  "nativeSrc": "65152:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65152:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "65206:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "65206:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65217:3:136",
                            "nodeType": "YulLiteral",
                            "src": "65217:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65202:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65202:3:136"
                        },
                        "nativeSrc": "65202:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65202:19:136"
                      },
                      {
                        "name": "value4",
                        "nativeSrc": "65223:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65223:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65195:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65195:6:136"
                    },
                    "nativeSrc": "65195:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65195:35:136"
                  },
                  "nativeSrc": "65195:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65195:35:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4_t_bytes32_t_userDefinedValueType$_QueryId_$37151_t_bytes32_t_bytes32__to_t_bytes4_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed",
            "nativeSrc": "64695:541:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "64871:9:136",
                "nodeType": "YulTypedName",
                "src": "64871:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "64882:6:136",
                "nodeType": "YulTypedName",
                "src": "64882:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "64890:6:136",
                "nodeType": "YulTypedName",
                "src": "64890:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "64898:6:136",
                "nodeType": "YulTypedName",
                "src": "64898:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "64906:6:136",
                "nodeType": "YulTypedName",
                "src": "64906:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "64914:6:136",
                "nodeType": "YulTypedName",
                "src": "64914:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "64925:4:136",
                "nodeType": "YulTypedName",
                "src": "64925:4:136",
                "type": ""
              }
            ],
            "src": "64695:541: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 validator_revert_uint24(value)\n    {\n        if iszero(eq(value, and(value, 0xffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint256t_uint24(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_uint24(value_1)\n        value1 := value_1\n    }\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(offset, end) -> arrayPos, length\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        length := calldataload(offset)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        arrayPos := add(offset, 0x20)\n        if gt(add(add(offset, shl(5, length)), 0x20), end) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_array$_t_struct$_BatchResultLegacy_$28776_calldata_ptr_$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 value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n    }\n    function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_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 abi_encode_uint8(value, pos)\n    { mstore(pos, and(value, 0xff)) }\n    function abi_encode_uint64(value, pos)\n    {\n        mstore(pos, and(value, 0xffffffffffffffff))\n    }\n    function abi_encode_struct_RadonSLA(value, pos)\n    {\n        mstore(pos, and(mload(value), 0xff))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n    }\n    function abi_encode_struct_QueryRequest_memory_ptr(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffff))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffffffffffffff))\n        let memberValue0 := mload(add(value, 0x60))\n        mstore(add(pos, 0x60), 0xe0)\n        let tail := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xe0))\n        mstore(add(pos, 0x80), mload(add(value, 0x80)))\n        let memberValue0_1 := mload(add(value, 0xa0))\n        abi_encode_struct_RadonSLA(memberValue0_1, add(pos, 0xa0))\n        end := tail\n    }\n    function abi_encode_tuple_t_struct$_QueryRequest_$28595_memory_ptr__to_t_struct$_QueryRequest_$28595_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryRequest_memory_ptr(value0, add(headStart, 32))\n    }\n    function validator_revert_userDefinedValueType_QueryId(value)\n    {\n        if iszero(eq(value, and(value, 0xffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_bytes_calldata(offset, end) -> arrayPos, length\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        length := calldataload(offset)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        arrayPos := add(offset, 0x20)\n        if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_userDefinedValueType_QueryId(value_1)\n        value1 := value_1\n        let value_2 := 0\n        value_2 := calldataload(add(headStart, 64))\n        value2 := value_2\n        let offset := calldataload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value3 := value3_1\n        value4 := value4_1\n    }\n    function panic_error_0x21()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x21)\n        revert(0, 0x24)\n    }\n    function validator_assert_enum_QueryResponseStatus(value)\n    {\n        if iszero(lt(value, 7)) { panic_error_0x21() }\n    }\n    function abi_encode_tuple_t_enum$_QueryResponseStatus_$28682__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, 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 value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n    }\n    function panic_error_0x41()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x41)\n        revert(0, 0x24)\n    }\n    function finalize_allocation_7506(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x60)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation_7508(memPtr)\n    {\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 finalize_allocation_7512(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x80)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation_7514(memPtr)\n    {\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 finalize_allocation(memPtr, size)\n    {\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 allocate_memory() -> memPtr\n    {\n        memPtr := mload(64)\n        finalize_allocation(memPtr, 0xc0)\n    }\n    function validator_revert_uint16(value)\n    {\n        if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n    }\n    function abi_decode_struct_QuerySLA(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x60) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7506(memPtr)\n        value := memPtr\n        let value_1 := calldataload(headStart)\n        validator_revert_uint16(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := calldataload(add(headStart, 32))\n        validator_revert_uint16(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := calldataload(add(headStart, 64))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(memPtr, 64), value_3)\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptrt_struct$_QueryCallback_$37340_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        let _1 := sub(dataEnd, headStart)\n        if slt(_1, 192) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_QuerySLA(add(headStart, 32), dataEnd)\n        if slt(add(_1, not(127)), 0x40) { revert(0, 0) }\n        let memPtr := mload(0x40)\n        finalize_allocation_7508(memPtr)\n        let value_1 := calldataload(add(headStart, 128))\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := calldataload(add(headStart, 160))\n        validator_revert_uint24(value_2)\n        mstore(add(memPtr, 32), value_2)\n        value2 := memPtr\n    }\n    function abi_decode_struct_RadonSLA_calldata(offset, end) -> value\n    {\n        if slt(sub(end, offset), 64) { revert(0, 0) }\n        value := offset\n    }\n    function abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_RadonSLA_calldata(add(headStart, 32), dataEnd)\n    }\n    function abi_encode_tuple_t_bytes32_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_Timestamp_$37157_t_uint256__to_t_bytes32_t_bytes32_t_uint64_t_uint256__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\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_bytes(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        let length := calldataload(offset)\n        let _1 := array_allocation_size_bytes(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _1)\n        mstore(memPtr, length)\n        if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n        calldatacopy(add(memPtr, 0x20), add(offset, 0x20), length)\n        mstore(add(add(memPtr, length), 0x20), 0)\n        array := memPtr\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        value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n    }\n    function abi_decode_tuple_t_array$_t_uint256_$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 value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n    }\n    function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__fromStack_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 tail_2 := add(add(headStart, shl(5, length)), 64)\n        let srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, add(sub(tail_2, headStart), not(63)))\n            tail_2 := abi_encode_string_memory_ptr(mload(srcPtr), tail_2)\n            srcPtr := add(srcPtr, 32)\n            pos := add(pos, 32)\n        }\n        tail := tail_2\n    }\n    function abi_encode_enum_ResultStatus(value, pos)\n    {\n        if iszero(lt(value, 256)) { panic_error_0x21() }\n        mstore(pos, value)\n    }\n    function abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        abi_encode_enum_ResultStatus(value0, headStart)\n    }\n    function array_allocation_size_array_struct_BatchResult_dyn(length) -> size\n    {\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        size := add(shl(5, length), 0x20)\n    }\n    function abi_decode_tuple_t_array$_t_struct$_BatchResult_$27049_memory_ptr_$dyn_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 _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 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 innerOffset := calldataload(src)\n            if gt(innerOffset, 0xffffffffffffffff) { revert(0, 0) }\n            let _3 := add(_1, innerOffset)\n            if slt(add(sub(dataEnd, _3), not(31)), 0x80) { revert(0, 0) }\n            let memPtr_1 := mload(64)\n            finalize_allocation_7512(memPtr_1)\n            let value := calldataload(add(_3, 32))\n            validator_revert_userDefinedValueType_QueryId(value)\n            mstore(memPtr_1, value)\n            let value_1 := calldataload(add(_3, 64))\n            validator_revert_userDefinedValueType_QueryId(value_1)\n            mstore(add(memPtr_1, 32), value_1)\n            let value_2 := 0\n            value_2 := calldataload(add(_3, 96))\n            mstore(add(memPtr_1, 64), value_2)\n            let offset_1 := calldataload(add(_3, 0x80))\n            if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n            mstore(add(memPtr_1, 96), abi_decode_bytes(add(add(_3, offset_1), 32), dataEnd))\n            mstore(dst, memPtr_1)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\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_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_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 _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 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 := calldataload(src)\n            validator_revert_userDefinedValueType_QueryId(value)\n            mstore(dst, value)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_tuple_t_array$_t_enum$_QueryStatus_$37335_$dyn_memory_ptr__to_t_array$_t_uint8_$dyn_memory_ptr__fromStack_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            let _1 := mload(srcPtr)\n            validator_assert_enum_QueryResponseStatus(_1)\n            mstore(pos, _1)\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\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        abi_encode_enum_ResultStatus(mload(value0), add(headStart, 32))\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        mstore(add(headStart, 160), and(mload(add(value0, 128)), 0xffffffffffffffff))\n        let memberValue0_1 := mload(add(value0, 160))\n        mstore(add(headStart, 0xc0), 0xc0)\n        let memberValue0_2 := mload(memberValue0_1)\n        mstore(add(headStart, 224), 0xc0)\n        let memberValue0_3 := mload(memberValue0_2)\n        mstore(add(headStart, 416), 64)\n        let tail_1 := abi_encode_string_memory_ptr(memberValue0_3, add(headStart, 480))\n        mstore(add(headStart, 448), mload(add(memberValue0_2, 32)))\n        mstore(add(headStart, 256), and(mload(add(memberValue0_1, 32)), 0xff))\n        let memberValue0_4 := mload(add(memberValue0_1, 64))\n        abi_encode_uint8(memberValue0_4, add(headStart, 288))\n        let memberValue0_5 := mload(add(memberValue0_1, 96))\n        abi_encode_uint8(memberValue0_5, add(headStart, 320))\n        let memberValue0_6 := mload(add(memberValue0_1, 128))\n        abi_encode_uint64(memberValue0_6, add(headStart, 352))\n        let memberValue0_7 := mload(add(memberValue0_1, 160))\n        abi_encode_uint64(memberValue0_7, add(headStart, 384))\n        tail := tail_1\n    }\n    function abi_decode_tuple_t_uint256t_bytes32t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        let offset := calldataload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\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 value1_1, value2_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n        value1 := value1_1\n        value2 := value2_1\n    }\n    function abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffffff))\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        let offset := calldataload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\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 abi_decode_tuple_t_uint256t_uint16(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_uint16(value_1)\n        value1 := value_1\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function abi_encode_struct_QueryRequest(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffff))\n        let memberValue0 := mload(add(value, 0x40))\n        mstore(add(pos, 0x40), 0x80)\n        let tail := abi_encode_string_memory_ptr(memberValue0, add(pos, 0x80))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        end := tail\n    }\n    function abi_encode_struct_QueryResponse_memory_ptr(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n        mstore(add(pos, 0x40), mload(add(value, 0x40)))\n        let memberValue0 := mload(add(value, 0x60))\n        mstore(add(pos, 0x60), 0xa0)\n        let tail := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xa0))\n        mstore(add(pos, 0x80), and(mload(add(value, 0x80)), sub(shl(160, 1), 1)))\n        end := tail\n    }\n    function abi_encode_struct_QuerySLA(value, pos)\n    {\n        mstore(pos, and(mload(value), 0xffff))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffff))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffffffffffff))\n    }\n    function abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let memberValue0 := mload(value0)\n        mstore(add(headStart, 32), 0x0100)\n        let tail_1 := abi_encode_struct_QueryRequest(memberValue0, add(headStart, 288))\n        let memberValue0_1 := mload(add(value0, 32))\n        mstore(add(headStart, 64), add(sub(tail_1, headStart), not(31)))\n        let tail_2 := abi_encode_struct_QueryResponse_memory_ptr(memberValue0_1, tail_1)\n        let memberValue0_2 := mload(add(value0, 64))\n        abi_encode_struct_QuerySLA(memberValue0_2, add(headStart, 96))\n        mstore(add(headStart, 192), and(mload(add(value0, 96)), not(0xffffffffffffffffffffffffffffffffff)))\n        mstore(add(headStart, 224), and(mload(add(value0, 0x80)), 0xffffffffffffffffff))\n        mstore(add(headStart, 0x0100), and(mload(add(value0, 0xa0)), 0xffffffffffffffff))\n        tail := tail_2\n    }\n    function abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n        let offset_1 := calldataload(add(headStart, 32))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\n        let value := 0\n        value := calldataload(add(headStart, 64))\n        value4 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 96))\n        value5 := value_1\n    }\n    function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n    }\n    function abi_decode_tuple_t_uint256t_bytes32(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_QuerySLA(add(headStart, 32), dataEnd)\n    }\n    function abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryRequest(value0, add(headStart, 32))\n    }\n    function abi_encode_tuple_t_struct$_ResultError_$28705_memory_ptr__to_t_struct$_ResultError_$28705_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), and(mload(value0), 0xff))\n        let memberValue0 := mload(add(value0, 32))\n        mstore(add(headStart, 0x40), 0x40)\n        tail := abi_encode_string_memory_ptr(memberValue0, add(headStart, 96))\n    }\n    function abi_encode_struct_QueryResponse(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffff))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        let memberValue0 := mload(add(value, 0x80))\n        mstore(add(pos, 0x80), 0xa0)\n        end := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xa0))\n    }\n    function abi_encode_tuple_t_struct$_Query_$28581_memory_ptr__to_t_struct$_Query_$28581_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let memberValue0 := mload(value0)\n        mstore(add(headStart, 32), 0x40)\n        let tail_1 := abi_encode_struct_QueryRequest_memory_ptr(memberValue0, add(headStart, 96))\n        let memberValue0_1 := mload(add(value0, 32))\n        mstore(add(headStart, 0x40), add(sub(tail_1, headStart), not(31)))\n        tail := abi_encode_struct_QueryResponse(memberValue0_1, tail_1)\n    }\n    function abi_decode_uint32(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint256t_uint32t_bytes32t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_uint32(add(headStart, 32))\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 64))\n        value2 := value_1\n        let offset := calldataload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value3 := value3_1\n        value4 := value4_1\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n    }\n    function abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryResponse_memory_ptr(value0, add(headStart, 32))\n    }\n    function abi_decode_tuple_t_uint256t_uint256t_struct$_QuerySLA_$37373_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        value2 := abi_decode_struct_QuerySLA(add(headStart, 64), dataEnd)\n    }\n    function abi_encode_tuple_t_contract$_IERC20_$493__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_bytes32t_struct$_RadonSLA_$28611_calldata_ptrt_uint24(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_RadonSLA_calldata(add(headStart, 32), dataEnd)\n        let value_1 := calldataload(add(headStart, 96))\n        validator_revert_uint24(value_1)\n        value2 := value_1\n    }\n    function abi_encode_tuple_t_struct$_QueryResponse_$28606_memory_ptr__to_t_struct$_QueryResponse_$28606_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryResponse(value0, add(headStart, 32))\n    }\n    function panic_error_0x12()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x12)\n        revert(0, 0x24)\n    }\n    function panic_error_0x11()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x11)\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) { panic_error_0x11() }\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 checked_mul_t_uint256(x, y) -> product\n    {\n        product := mul(x, y)\n        if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n    }\n    function checked_add_t_uint256(x, y) -> sum\n    {\n        sum := add(x, y)\n        if gt(x, sum) { panic_error_0x11() }\n    }\n    function access_calldata_tail_t_struct$_BatchResultLegacy_$28776_calldata_ptr(base_ref, ptr_to_tail) -> addr\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(126)))) { revert(0, 0) }\n        addr := add(base_ref, rel_offset_of_tail)\n    }\n    function abi_decode_tuple_t_uint32(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_uint32(headStart)\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 extract_byte_array_length(data) -> length\n    {\n        length := shr(1, data)\n        let outOfPlaceEncoding := and(data, 1)\n        if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n        if eq(outOfPlaceEncoding, lt(length, 32))\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x22)\n            revert(0, 0x24)\n        }\n    }\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function validator_revert_enum_QueryResponseStatus(value)\n    {\n        if iszero(lt(value, 7)) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_enum$_QueryResponseStatus_$28682_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_enum_QueryResponseStatus(value)\n        value0 := value\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_tuple_t_bool_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, iszero(iszero(value)))) { revert(0, 0) }\n        value0 := value\n    }\n    function abi_encode_tuple_t_uint256_t_uint256_t_userDefinedValueType$_QueryId_$37151_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_memory_ptr__to_t_uint256_t_uint256_t_uint64_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 224)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        abi_encode_struct_QuerySLA(value4, add(headStart, 128))\n    }\n    function validator_revert_uint8(value)\n    {\n        if iszero(eq(value, and(value, 0xff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint8(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_uint8(value)\n        value0 := value\n    }\n    function abi_decode_tuple_t_uint64(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function abi_decode_available_length_bytes_fromMemory(src, length, end) -> array\n    {\n        let _1 := array_allocation_size_bytes(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _1)\n        array := memPtr\n        mstore(memPtr, length)\n        if gt(add(src, length), end) { revert(0, 0) }\n        mcopy(add(memPtr, 0x20), src, length)\n        mstore(add(add(memPtr, length), 0x20), 0)\n    }\n    function abi_decode_bytes_fromMemory(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        array := abi_decode_available_length_bytes_fromMemory(add(offset, 0x20), mload(offset), end)\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_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_string_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        value0 := abi_decode_available_length_bytes_fromMemory(add(_1, 32), mload(_1), dataEnd)\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_uint64_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), 64)\n        tail := abi_encode_string_memory_ptr(value1, add(headStart, 64))\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_18e93b6a9ca9a828871ff24f0fc4025c67d39029bf31e6664071c37d5dc700dd__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": invalid report data\")\n        end := add(_1, 21)\n    }\n    function abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr__to_t_address_t_array$_t_uint64_$dyn_memory_ptr__fromStack_library_reversed(headStart, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 64)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), 64)\n        let pos := tail_1\n        let length := mload(value1)\n        mstore(tail_1, length)\n        pos := add(headStart, 96)\n        let srcPtr := add(value1, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, and(mload(srcPtr), 0xffffffffffffffff))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_decode_tuple_t_array$_t_bytes_memory_ptr_$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        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 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 innerOffset := mload(src)\n            if gt(innerOffset, 0xffffffffffffffff) { revert(0, 0) }\n            mstore(dst, abi_decode_bytes_fromMemory(add(add(_1, innerOffset), 32), dataEnd))\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_struct_QuerySLA_calldata(value, pos)\n    {\n        let value_1 := calldataload(value)\n        validator_revert_uint16(value_1)\n        mstore(pos, and(value_1, 0xffff))\n        let value_2 := calldataload(add(value, 0x20))\n        validator_revert_uint16(value_2)\n        mstore(add(pos, 0x20), and(value_2, 0xffff))\n        let value_3 := calldataload(add(value, 0x40))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(pos, 0x40), and(value_3, 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_userDefinedValueType_QueryId(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_ResultStatus_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(lt(value, 256)) { revert(0, 0) }\n    }\n    function abi_decode_userDefinedValueType_Timestamp_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_userDefinedValueType_QueryId(value)\n    }\n    function abi_decode_uint8_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_uint8(value)\n    }\n    function abi_decode_struct_CBOR_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7514(memPtr)\n        value := memPtr\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), 64) { revert(0, 0) }\n        let memPtr_1 := mload(64)\n        finalize_allocation_7508(memPtr_1)\n        let offset_1 := mload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(memPtr_1, abi_decode_bytes_fromMemory(add(_1, offset_1), end))\n        let value_1 := 0\n        value_1 := mload(add(_1, 32))\n        mstore(add(memPtr_1, 32), value_1)\n        mstore(memPtr, memPtr_1)\n        mstore(add(memPtr, 32), abi_decode_uint8_fromMemory(add(headStart, 32)))\n        mstore(add(memPtr, 64), abi_decode_uint8_fromMemory(add(headStart, 64)))\n        mstore(add(memPtr, 96), abi_decode_uint8_fromMemory(add(headStart, 96)))\n        mstore(add(memPtr, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 128)))\n        mstore(add(memPtr, 160), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 160)))\n    }\n    function abi_decode_struct_DataResult_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7514(memPtr)\n        value := memPtr\n        mstore(memPtr, abi_decode_enum_ResultStatus_fromMemory(headStart))\n        let value_1 := mload(add(headStart, 32))\n        if iszero(lt(value_1, 20)) { revert(0, 0) }\n        mstore(add(memPtr, 32), value_1)\n        let value_2 := 0\n        value_2 := mload(add(headStart, 64))\n        mstore(add(memPtr, 64), value_2)\n        let value_3 := 0\n        value_3 := mload(add(headStart, 96))\n        mstore(add(memPtr, 96), value_3)\n        mstore(add(memPtr, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 128)))\n        let offset := mload(add(headStart, 160))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 160), abi_decode_struct_CBOR_fromMemory(add(headStart, offset), end))\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        value1 := abi_decode_struct_DataResult_fromMemory(add(headStart, offset), dataEnd)\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_userDefinedValueType_QueryId(value)\n        value0 := value\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_decode_tuple_t_enum$_QueryStatus_$37335_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_enum_QueryResponseStatus(value)\n        value0 := value\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_userDefinedValueType_QueryEvmReward_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xffffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(headStart)\n    }\n    function return_data_selector() -> sig\n    {\n        if gt(returndatasize(), 3)\n        {\n            returndatacopy(0, 0, 4)\n            sig := shr(224, mload(0))\n        }\n    }\n    function try_decode_error_message() -> ret\n    {\n        if lt(returndatasize(), 0x44) { leave }\n        let data := mload(64)\n        returndatacopy(data, 4, add(returndatasize(), not(3)))\n        let offset := mload(data)\n        if or(gt(offset, 0xffffffffffffffff), gt(add(offset, 0x24), returndatasize())) { leave }\n        let msg := add(data, offset)\n        let length := mload(msg)\n        if gt(length, 0xffffffffffffffff) { leave }\n        if gt(add(add(msg, length), 0x20), add(add(data, returndatasize()), not(3))) { leave }\n        finalize_allocation(data, add(add(offset, length), 0x20))\n        ret := msg\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n    }\n    function abi_decode_struct_QueryRequest_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x80) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7512(memPtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_uint24(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let offset := mload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 64), abi_decode_bytes_fromMemory(add(headStart, offset), end))\n        let value_3 := 0\n        value_3 := mload(add(headStart, 96))\n        mstore(add(memPtr, 96), value_3)\n    }\n    function abi_decode_tuple_t_struct$_QueryRequest_$37351_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        value0 := abi_decode_struct_QueryRequest_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_string_memory_ptr(value0, add(headStart, 32))\n    }\n    function checked_add_t_uint64(x, y) -> sum\n    {\n        sum := add(and(x, 0xffffffffffffffff), and(y, 0xffffffffffffffff))\n        if gt(sum, 0xffffffffffffffff) { panic_error_0x11() }\n    }\n    function checked_sub_t_uint16(x, y) -> diff\n    {\n        diff := sub(and(x, 0xffff), and(y, 0xffff))\n        if gt(diff, 0xffff) { panic_error_0x11() }\n    }\n    function checked_div_t_uint16(x, y) -> r\n    {\n        let y_1 := and(y, 0xffff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := div(and(x, 0xffff), y_1)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256__to_t_uint64_t_address_t_uint256_t_uint256__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 64), value2)\n        mstore(add(headStart, 96), value3)\n    }\n    function abi_encode_tuple_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__to_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__fromStack_reversed(headStart, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        abi_encode_struct_RadonSLA(value2, add(headStart, 64))\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        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 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 := memPtr\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_decode_tuple_t_enum$_ResultStatus_$37698_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_enum_ResultStatus_fromMemory(headStart)\n    }\n    function abi_encode_tuple_t_address_t_uint256_t_uint64_t_uint256_t_userDefinedValueType$_Timestamp_$37157_t_userDefinedValueType$_TransactionHash_$37159_t_bytes_memory_ptr__to_t_address_t_uint256_t_uint64_t_uint256_t_uint64_t_bytes32_t_bytes_memory_ptr__fromStack_library_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), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        mstore(add(headStart, 128), and(value4, 0xffffffffffffffff))\n        mstore(add(headStart, 160), value5)\n        mstore(add(headStart, 192), 224)\n        tail := abi_encode_string_memory_ptr(value6, add(headStart, 224))\n    }\n    function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := 0\n        value := mload(headStart)\n        value0 := value\n    }\n    function abi_decode_tuple_t_struct$_DataResult_$37293_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        value0 := abi_decode_struct_DataResult_fromMemory(add(headStart, offset), dataEnd)\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    function abi_decode_struct_QueryResponse_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xa0) { revert(0, 0) }\n        let memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0xa0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_userDefinedValueType_QueryId(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := 0\n        value_3 := mload(add(headStart, 64))\n        mstore(add(memPtr, 64), value_3)\n        let offset := mload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 96), abi_decode_bytes_fromMemory(add(headStart, offset), end))\n        let value_4 := mload(add(headStart, 128))\n        validator_revert_address(value_4)\n        mstore(add(memPtr, 128), value_4)\n    }\n    function abi_decode_struct_QuerySLA_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x60) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7506(memPtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_uint16(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_uint16(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := mload(add(headStart, 64))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(memPtr, 64), value_3)\n    }\n    function abi_decode_userDefinedValueType_QueryUUID_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, not(0xffffffffffffffffffffffffffffffffff)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_struct$_Query_$37326_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 slt(sub(dataEnd, _1), 0x0100) { revert(0, 0) }\n        let value := allocate_memory()\n        let offset_1 := mload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(value, abi_decode_struct_QueryRequest_fromMemory(add(_1, offset_1), dataEnd))\n        let offset_2 := mload(add(_1, 32))\n        if gt(offset_2, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(value, 32), abi_decode_struct_QueryResponse_fromMemory(add(_1, offset_2), dataEnd))\n        mstore(add(value, 64), abi_decode_struct_QuerySLA_fromMemory(add(_1, 64), dataEnd))\n        mstore(add(value, 0x60), abi_decode_userDefinedValueType_QueryUUID_fromMemory(add(_1, 160)))\n        mstore(add(value, 0x80), abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(add(_1, 0xc0)))\n        mstore(add(value, 160), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(_1, 224)))\n        value0 := value\n    }\n    function abi_decode_tuple_t_struct$_QueryResponse_$37365_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        value0 := abi_decode_struct_QueryResponse_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function increment_t_uint64(value) -> ret\n    {\n        let value_1 := and(value, 0xffffffffffffffff)\n        if eq(value_1, 0xffffffffffffffff) { panic_error_0x11() }\n        ret := add(value_1, 1)\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_f8fa18d02d3b000652ed8c67af593a68d22044c405602d1b221b59198f24cc7f__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": unhandled assertion\")\n        end := add(_1, 21)\n    }\n    function abi_encode_tuple_packed_t_uint16_t_uint16_t_uint64__to_t_uint16_t_uint16_t_uint64__nonPadded_inplace_fromStack_reversed(pos, value2, value1, value0) -> end\n    {\n        mstore(pos, and(shl(240, value0), shl(240, 65535)))\n        mstore(add(pos, 2), and(shl(240, value1), shl(240, 65535)))\n        mstore(add(pos, 4), and(shl(192, value2), shl(192, 0xffffffffffffffff)))\n        end := add(pos, 12)\n    }\n    function checked_sub_t_uint256(x, y) -> diff\n    {\n        diff := sub(x, y)\n        if gt(diff, x) { panic_error_0x11() }\n    }\n    function abi_encode_tuple_t_bytes4_t_bytes32_t_userDefinedValueType$_QueryId_$37151_t_bytes32_t_bytes32__to_t_bytes4_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 160)\n        mstore(headStart, and(value0, shl(224, 0xffffffff)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        mstore(add(headStart, 128), value4)\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "sourceMap": "245:2540:43:-:0;;;670:10:26;634:46;;484:305:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;769:11;681;707:9;1170:1:32;1218:4;1238:11;689:288:26;;;;;;;;;;;;;;;;;841:11;1133:10:32;1297:1:1;-1:-1:-1;;;;;1273:26:1;:12;-1:-1:-1;;;;;1273:26:1;;1269:95;;1322:31;;-1:-1:-1;;;1322:31:1;;1350:1;1322:31;;;1673:51:136;1646: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;-1:-1:-1;;;;;362:28:132;;;;;2816:104:31;;;;;;;;;;;;;;;;;;;;;;2839:30;;;:34;;;-1:-1:-1;2816:8:31;:104::i;:::-;2931:134;-1:-1:-1;;;;;;;;2954:62:31;;:9;-1:-1:-1;;;;;2954:15:31;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2954:62:31;;;2931:134;;;;;;;;;;;;;;;;;:8;;;:134;;:::i;:::-;-1:-1:-1;;;;;3076:20:31;;;3133:31;;3109:55;;;;;;3211:43;;;;3175:79;;;;3307:49;;;;3265:91;;;;3389:29;;;;;3367:51;;;-1:-1:-1;245:2540:43;;-1:-1:-1;;;245:2540:43;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:-;426:42:43;;;;;;;;;;;;;;;;;794:8:63;710:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;710:107:63;;;;;;;;;;-1:-1:-1;;;682:147:63;;;;;;;:::i;14:167:136:-;92:13;;145:10;134:22;;124:33;;114:61;;171:1;168;161:12;114:61;14:167;;;:::o;186:201::-;289:13;;-1:-1:-1;;;;;331:31:136;;321:42;;311:70;;377:1;374;367:12;392:1130;542:6;550;558;602:9;593:7;589:23;632:3;628:2;624:12;621:32;;;649:1;646;639:12;621:32;673:4;669:2;665:13;662:33;;;691:1;688;681:12;662:33;-1:-1:-1;724:2:136;718:9;766:4;754:17;;-1:-1:-1;;;;;786:34:136;;822:22;;;783:62;780:185;;;887:10;882:3;878:20;875:1;868:31;922:4;919:1;912:15;950:4;947:1;940:15;780:185;981:2;974:22;1020:39;1049:9;1020:39;:::i;:::-;1012:6;1005:55;1093:48;1137:2;1126:9;1122:18;1093:48;:::i;:::-;1088:2;1080:6;1076:15;1069:73;1175:48;1219:2;1208:9;1204:18;1175:48;:::i;:::-;1170:2;1162:6;1158:15;1151:73;1257:48;1301:2;1290:9;1286:18;1257:48;:::i;:::-;1252:2;1240:15;;1233:73;1244:6;-1:-1:-1;1350:75:136;1419:4;1404:20;;1350:75;:::i;:::-;1487:3;1472:19;;;;1466:26;392:1130;;1340:85;;-1:-1:-1;1466:26:136;;392:1130;-1:-1:-1;;392:1130:136:o;1735:290::-;1804:6;1857:2;1845:9;1836:7;1832:23;1828:32;1825:52;;;1873:1;1870;1863:12;1825:52;1899:16;;-1:-1:-1;;;;;;1944:32:136;;1934:43;;1924:71;;1991:1;1988;1981:12;1924:71;2014:5;1735:290;-1:-1:-1;;;1735:290:136:o;2030:212::-;2072:3;2110:5;2104:12;2154:6;2147:4;2140:5;2136:16;2131:3;2125:36;2216:1;2180:16;;2205:13;;;-1:-1:-1;2180:16:136;;2030:212;-1:-1:-1;2030:212:136:o;2247:422::-;2527:3;2555:30;2581:3;2573:6;2555:30;:::i;:::-;-1:-1:-1;;;2601:2:136;2594:16;2626:37;2660:1;2656:2;2652:10;2644:6;2626:37;:::i;:::-;2619:44;2247:422;-1:-1:-1;;;;;2247:422:136:o;2674:418::-;2823:2;2812:9;2805:21;2786:4;2855:6;2849:13;2898:6;2893:2;2882:9;2878:18;2871:34;2957:6;2952:2;2944:6;2940:15;2935:2;2924:9;2920:18;2914:50;3013:1;3008:2;2999:6;2988:9;2984:22;2980:31;2973:42;3083:2;3076;3072:7;3067:2;3059:6;3055:15;3051:29;3040:9;3036:45;3032:54;3024:62;;;2674:418;;;;:::o;:::-;245:2540:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "245:2540:43:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;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;:::-;;;;;;;;4937:173:32;;;;;;;;;;-1:-1:-1;4937:173:32;;;;;:::i;:::-;;:::i;:::-;;;1955:14:136;;1948:22;1930:41;;1918:2;1903:18;4937:173:32;;;;;;;;5498:943:31;;;;;;;;;;-1:-1:-1;5498:943:31;;;;;:::i;:::-;;:::i;:::-;;;2622:25:136;;;2610:2;2595:18;5498:943:31;2476:177:136;15043:800:32;;;;;;;;;;-1:-1:-1;15043:800:32;;;;;:::i;:::-;;:::i;7970:156::-;;;;;;;;;;-1:-1:-1;7970:156:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8442:2083::-;;;;;;;;;;-1:-1:-1;8442:2083:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;20608:858::-;;;;;;;;;;-1:-1:-1;20608:858:32;;;;;:::i;:::-;;:::i;12052:234::-;;;;;;;;;;-1:-1:-1;12052:234:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5878:178::-;;;;;;;;;;-1:-1:-1;5878:178:32;;;;;:::i;:::-;;:::i;:::-;;4947:258:31;;;;;;;;;;-1:-1:-1;4947:258:31;;;;;:::i;:::-;;:::i;12156:1001::-;;;;;;:::i;:::-;;:::i;12888:514:32:-;;;;;;:::i;:::-;;:::i;9719:711:31:-;;;;;;;;;;-1:-1:-1;9719:711:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;11711:25:136;;;11767:2;11752:18;;11745:34;;;;-1:-1:-1;;;;;11815:31:136;11810:2;11795:18;;11788:59;11878:2;11863:18;;11856:34;11698:3;11683:19;;11413:483;2495:862:26;;;;;;;;;;-1:-1:-1;2495:862:26;;;;;:::i;:::-;;:::i;7594:368:32:-;;;;;;;;;;-1:-1:-1;7594:368:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5398:196::-;;;;;;;;;;-1:-1:-1;5398:196:32;;;;;:::i;:::-;;:::i;2273:234:43:-;;;;;;;;;;-1:-1:-1;2273:234:43;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;22126:1977:32:-;;;;;;;;;;-1:-1:-1;22126:1977:32;;;;;:::i;:::-;;:::i;1477:85:135:-;;;;;;;;;;-1:-1:-1;1549:5:135;1477:85;;;-1:-1:-1;;;;;16913:32:136;;;16895:51;;16883:2;16868:18;1477:85:135;16749:203:136;2016:47:26;;;;;;;;;;;;;;;18349:249:32;;;;;;;;;;-1:-1:-1;18349:249:32;;;;;:::i;:::-;;:::i;1939:88:135:-;;;;;;;;;;-1:-1:-1;2008:11:135;1939:88;;3804:135:26;;;;;;;;;;;;;:::i;10674:370:31:-;;;;;;;;;;-1:-1:-1;10674:370:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2021:244:43:-;;;;;;;;;;-1:-1:-1;2021:244:43;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14632:403:32:-;;;;;;;;;;-1:-1:-1;14632:403:32;;;;;:::i;:::-;;:::i;3444:279:26:-;;;;;;;;;;-1:-1:-1;3444:279:26;;;;;:::i;:::-;;:::i;2361:627:32:-;;;;;;;;;;-1:-1:-1;2361:627:32;;;;;:::i;:::-;;:::i;4325:200::-;;;;;;;;;;-1:-1:-1;4325:200:32;;;;;:::i;:::-;;:::i;7975:204:31:-;;;;;;;;;;-1:-1:-1;7975:204:31;;;;;:::i;:::-;8089:21;8135:29;;;-1:-1:-1;;;;;;;;;;;8135:29:31;;;;;:36;;;-1:-1:-1;;;8135:36:31;;-1:-1:-1;;;;;8135:36:31;;7975:204;;;;-1:-1:-1;;;;;22425:33:136;;;22407:52;;22395:2;22380:18;7975:204:31;22226:239:136;2293:101:1;;;;;;;;;;;;;:::i;19202:742:32:-;;;;;;;;;;-1:-1:-1;19202:742:32;;;;;:::i;:::-;;:::i;1721:245:131:-;;;;;;;;;;;;;:::i;746:58:31:-;;;;;;;;;;;;;;;618:120;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;23629:33:136;;;23611:52;;23599:2;23584:18;618:120:31;23467:202:136;6568:183:32;;;;;;;;;;-1:-1:-1;6568:183:32;;;;;:::i;:::-;;:::i;3433:839::-;;;;;;;;;;-1:-1:-1;3433:839:32;;;;;:::i;:::-;;:::i;10438:228:31:-;;;;;;;;;;-1:-1:-1;10438:228:31;;;;;:::i;:::-;;:::i;1203:240:43:-;;;;;;;;;;-1:-1:-1;1203:240:43;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12294:200:32:-;;;;;;;;;;-1:-1:-1;12294:200:32;;;;;:::i;:::-;;:::i;1638:85:1:-;;;;;;;;;;-1:-1:-1;1684:7:1;1710:6;-1:-1:-1;;;;;1710:6:1;1638:85;;16434:1708:32;;;;;;;;;;-1:-1:-1;16434:1708:32;;;;;:::i;:::-;;:::i;:::-;;;;27804:25:136;;;27860:2;27845:18;;27838:34;;;;27777:18;16434:1708:32;27630:248:136;7134:452:32;;;;;;;;;;-1:-1:-1;7134:452:32;;;;;:::i;:::-;;:::i;11318:827:31:-;;;;;;:::i;:::-;;:::i;8320:201::-;;;;;;;;;;-1:-1:-1;8320:201:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12502:378:32:-;;;;;;;;;;-1:-1:-1;12502:378:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1668:176:135:-;;;;;;;;;;-1:-1:-1;1755:5:135;1808:18;1668:176;;513:202:8;;;;;;;;;;-1:-1:-1;;;;513:202:8;;8134:300:32;;;;;;;;;;-1:-1:-1;8134:300:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14131:493::-;;;;;;;;;;-1:-1:-1;14131:493:32;;;;;:::i;:::-;;:::i;2080:273::-;;;;;;;;;;-1:-1:-1;2080:273:32;;;;;:::i;:::-;;:::i;338:138:43:-;;;;;;;;;;;;;:::i;2515:267::-;;;;;;;;;;-1:-1:-1;2515:267:43;;;;;:::i;:::-;;:::i;11136:174:31:-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;31494:31:136;;;31476:50;;31464:2;31449:18;11136:174:31;31302:230:136;1739:274:43;;;;;;;;;;-1:-1:-1;1739:274:43;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7078:525:31:-;;;;;;;;;;-1:-1:-1;7078:525:31;;;;;:::i;:::-;;:::i;634:46:26:-;;;;;;;;;;;;;;;809:101:131;;;;;;;;;;-1:-1:-1;889:13:131;;-1:-1:-1;;;;;889:13:131;809:101;;163:32:132;;;;;;;;;;;;;;;13410:713:32;;;;;;:::i;:::-;;:::i;13386:657:31:-;;;;;;:::i;:::-;;:::i;1109:181:131:-;;;;;;;;;;-1:-1:-1;1109:181:131;;;;;:::i;:::-;;:::i;10533:1511:32:-;;;;;;;;;;-1:-1:-1;10533:1511:32;;;;;:::i;:::-;;:::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;4937:173:32:-;-1:-1:-1;;;;;7683:22:58;;5027:4:32;7683:22:58;;;:16;:22;;;;;;;;5051:51:32;5044:58;4937:173;-1:-1:-1;;4937:173:32:o;5498:943:31:-;5651:7;;5795:23;5799:19;5795:1;:23;:::i;:::-;5736:82;;:39;:82;:::i;:::-;5676:153;;5881:37;5858:20;:60;;;:177;;;-1:-1:-1;5998:37:31;5939:56;;;;:33;:56;:::i;:::-;:96;5858:177;5840:594;;;6088:73;6124:37;6088:12;:73;:::i;:::-;6062:114;;;;;5840:594;6299:85;;;;:33;:85;:::i;:::-;6235:172;;:12;:172;:::i;5840:594::-;5665:776;5498:943;;;;:::o;15043:800:32:-;15176:20;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;1004:10;970:45;;;;:33;;;;;:45;;;;;;;;;;947:117;;;;;;;;;;;-1:-1:-1;;;947:117:32;;;;;;;970:45;;;947:8;:117::i;:::-;15214:66:::1;15338:7:::0;-1:-1:-1;;;;;15283:70:32;::::1;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15283:70:32;;-1:-1:-1;;15283:70:32;;;;::::1;::::0;::::1;;;;;-1:-1:-1::0;15214:139:32;-1:-1:-1;15369:8:32::1;15364:427;15383:20:::0;;::::1;15364:427;;;15444:335;;;;;;;;15511:7;;15519:3;15511:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:20;-1:-1:-1::0;;;;;15444:335:32::1;::::0;;::::1;;15591:7:::0;;15599:3;15591:12;;::::1;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;::::0;;;;;::::1;;;:::i;:::-;15569:51;;15444:335:::0;;::::1;;15677:7:::0;;15685:3;15677:12;;::::1;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:21;;;15444:335;;;;15735:7;;15743:3;15735:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;15444:335;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;;15444:335:32;;-1:-1:-1;15428:13:32;;:8;;15437:3;;15428:13;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;:351;15405:6:::1;;15364:427;;;;15808:27;15826:8;15808:17;:27::i;:::-;15801:34:::0;15043:800;-1:-1:-1;;;;15043:800:32:o;7970:156::-;8050:12;8075:20;8087:7;8075:11;:20::i;:::-;-1:-1:-1;;8106:12:32;;;;;;;;;-1:-1:-1;8106:12:32;;;7970:156;-1:-1:-1;7970:156:32:o;8442:2083::-;8549:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8549:36:32;8603:38;8644:28;;;-1:-1:-1;;;;;;;;;;;8644:28:32;;;;;:19;8687:29;;:36;;8726:5;;8687:29;:36;;;:::i;:::-;;;:44;8683:1835;;;8791:399;;;;;;;;-1:-1:-1;8791:399:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8994:25;;;;;8791:399;;;;9051:123;;;;;;;;;;;;;;;;;;8791:399;;;;;8442:2083;-1:-1:-1;;8442:2083:32:o;8683:1835::-;9214:18;;;;:22;9210:1308;;9296:554;;;;;;;;9356:25;;-1:-1:-1;;;;;9356:25:32;;9296:554;;-1:-1:-1;;;9413:27:32;;;;9296:554;;;;-1:-1:-1;;;9470:18:32;;-1:-1:-1;;;;;9470:18:32;9296:554;;;;;;;9356:25;9522:29;;9296:554;;;;;;9522:29;9296:554;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9296:554:32;;;-1:-1:-1;;9581:25:32;;;;9296:554;;;;;;;;;9638:196;;;;;;;9707:17;;;;:34;;;;9638:196;;;;9780:34;;;-1:-1:-1;;;;;9780:34:32;9638:196;;;;;;;9296:554;;;;;;9289:561;-1:-1:-1;;8442:2083:32:o;9210:1308::-;9926:580;;;;;;;;9986:25;;-1:-1:-1;;;;;9986:25:32;;9926:580;;-1:-1:-1;;;10043:27:32;;;;9926:580;;;;10129:14;;;;-1:-1:-1;;;10129:14:32;;-1:-1:-1;;;;;10129:14:32;9926:580;;;;;;;9986:25;10178:29;;9926:580;;;;;;10178:29;9926:580;;;:::i;9210:1308::-;8592:1933;8442:2083;;;:::o;20608:858::-;20900:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;20956:90:::1;-1:-1:-1::0;;;;;20980:23:32;::::1;38384:24:116::0;20979:26:32::1;20956:90;;;;;;;;;;;;;-1:-1:-1::0;;;20956:90:32::1;;::::0;:8:::1;:90::i;:::-;21093:102;::::0;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;21093:102:32::1;::::0;::::1;::::0;::::1;::::0;21116:28;;::::1;::::0;21093:8:::1;:102::i;:::-;21289:169;21349:8;-1:-1:-1::0;;;;;21289:169:32::1;21373:16;21404:12;21431:16;;21289:23;:169::i;:::-;21281:177;;1066:1;20608:858:::0;;;;;;;:::o;12052:234::-;12230:48;;-1:-1:-1;;;12230:48:32;;;;;2622:25:136;;;12169:36:32;;12230:16;;:39;;2595:18:136;;12230:48:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5878:178::-;1531:13:1;:11;:13::i;:::-;6003:45:32::1;::::0;-1:-1:-1;;;6003:45:32;;:16:::1;::::0;:31:::1;::::0;:45:::1;::::0;6035:12;;;;6003:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5878:178:::0;;:::o;4947:258:31:-;5059:7;5163:23;5167:19;5163:1;:23;:::i;:::-;5121:65;;:21;:65;:::i;:::-;5091:106;;:12;:106;:::i;12156:1001::-;12690:16;4220:9;12463:119;3906:11;12544:14;:23;;;12463:27;:119::i;:::-;1497:92;1533:8;1520:9;:21;;1497:92;;;;;;;;;;;;;-1:-1:-1;;;1497:92:31;;;:8;:92::i;:::-;1601;1637:13;:8;1648:2;1637:13;:::i;:::-;1624:9;:26;;1601:92;;;;;;;;;;;;;-1:-1:-1;;;1601:92:31;;;:8;:92::i;:::-;12617:9:::1;1782:76;1805:13;:3;:11;:13::i;:::-;1782:76;;;;;;;;;;;;;-1:-1:-1::0;;;1782:76:31::1;;::::0;:8:::1;:76::i;:::-;12656:14:::2;1148:248;1212:1;1179:8;:17;;;-1:-1:-1::0;;;;;1171:38:31::2;;:42;:139;;;;-1:-1:-1::0;1262:17:31;;1234:76:::2;::::0;-1:-1:-1;;;1234:76:31;;1304:4:::2;1234:76;::::0;::::2;16895:51:136::0;-1:-1:-1;;;;;1234:61:31;;::::2;::::0;::::2;::::0;16868:18:136;;1234:76:31::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1171:181;;;;;1351:1;1331:8;:17;;;:21;;;1171:181;1148:248;;;;;;;;;;;;;-1:-1:-1::0;;;1148:248:31::2;;::::0;:8:::2;:248::i;:::-;12761:23:::0;;12799::::3;::::0;::::3;::::0;12735:183:::3;::::0;12761:23;4220:9;12874::::3;12898;12735:11;:183::i;:::-;12724:194:::0;-1:-1:-1;4062:10:31;-1:-1:-1;;;;;12934:215:31::3;;3906:11:::0;4220:9;13078:8:::3;13104:9;13129;12934:215;;;;;;;;;;:::i;:::-;;;;;;;;1860:1:::2;1695::::1;12156:1001:::0;;;;;;;:::o;12888:514:32:-;13086:7;13118:276;13164:13;13193:190;;;;;;;;13246:2;13193:190;;;;;;13285:9;:22;;;;;;;;;;:::i;:::-;13193:190;;;;;;;;;13344:23;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13193:190:32;;;13118:9;:276::i;:::-;13111:283;12888:514;-1:-1:-1;;;12888:514:32:o;9719:711:31:-;9840:17;9872:37;9924:32;9971:27;10026:38;10067:36;10094:8;10067:26;:36::i;:::-;10158:12;;;;10228:31;;;;:16;;;;10311:32;-1:-1:-1;;;;;;10158:12:31;;;;10126:46;;10228:31;;-1:-1:-1;;;;;;;;;10311:32:31;;;;;;;-1:-1:-1;10403:18:31;;;;-1:-1:-1;9719:711:31;-1:-1:-1;;;9719:711:31: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;;40132:2:136;2936:46:26;;;40114:21:136;40171:2;40151:18;;;40144:30;-1:-1:-1;;;40190:18:136;;;40183:43;40243:18;;2936:46:26;39930: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;;40474:2:136;3190:38:26;;;40456:21:136;40513:2;40493:18;;;40486:30;40552;40532:18;;;40525:58;40600:18;;3190:38:26;40272: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;7594:368:32:-;7681:14;7708:28;7760:8;-1:-1:-1;;;;;7739:37:32;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7739:37:32;;7708:68;;7792:8;7787:123;7808:4;:11;7802:3;:17;7787:123;;;7883:8;;7892:3;7883:13;;;;;;;:::i;:::-;;;;;;;7844:4;7849:3;7844:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7844:54:32;;;:9;;;;;;;;;;;:54;7821:6;;7787:123;;;;7927:27;7949:4;7927:21;:27::i;5398:196::-;1531:13:1;:11;:13::i;:::-;5532:54:32::1;::::0;-1:-1:-1;;;5532:54:32;;:16:::1;::::0;:29:::1;::::0;:54:::1;::::0;5562:23;;;;5532:54:::1;;;:::i;2273:234:43:-:0;2419:19;2391:8;2311:136:31;2348:43;2382:8;2348:33;:43::i;:::-;:53;2311:136;;;;;;;;;;;;-1:-1:-1;;;2311:136:31;;;;-1:-1:-1;;;;;2348:53:31;;;2334:10;:67;;2311:8;:136::i;:::-;2463:36:43::1;2490:8;2463:26;:36::i;22126:1977:32:-:0;22292:20;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;22335:7:::1;22330:1511;22353:13;:20;22348:2;:25;22330:1511;;;22397:16;22438:13;22452:2;22438:17;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;:25;-1:-1:-1;;;;;22397:67:32::1;::::0;-1:-1:-1;22550:25:32::1;22501:24;22516:8;22501:14;:24::i;:::-;:74;;;;;;;;:::i;:::-;;22479:1351;;22615:311;22676:13;22690:2;22676:17;;;;;;;;:::i;:::-;;;;;;;:25;;;22775:7;:5;:7::i;:::-;22815:68;::::0;-1:-1:-1;;;22815:68:32;;:16:::1;::::0;:41:::1;::::0;:68:::1;::::0;22857:25:::1;::::0;22815:68:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;22815:68:32::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;22732:174;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;22732:174:32;;::::1;::::0;;;;;;;22615:311:::1;::::0;;::::1;:::i;:::-;;;;;;;;22479:1351;;;23038:15;-1:-1:-1::0;;;;;22970:84:32::1;22994:13;23008:2;22994:17;;;;;;;;:::i;:::-;;;;;;;:33;;;-1:-1:-1::0;;;;;22970:84:32::1;;:151;;;;23079:42;:13;23093:2;23079:17;;;;;;;;:::i;:::-;;;;;;;:33;;;-1:-1:-1::0;;;;;23079:40:32::1;-1:-1:-1::0;;;;;38384:24:116;;;38308:108;23079:42:32::1;22970:221;;;;23146:13;23160:2;23146:17;;;;;;;;:::i;:::-;;;;;;;:33;;;:40;23190:1;23146:45;22970:221;22948:882;;;23231:261;23292:13;23306:2;23292:17;;;;;;;;:::i;:::-;;;;;;;:25;;;23392:7;:5;:7::i;:::-;23349:123;;;;;;;;:::i;22948:882::-;23549:265;23608:13;23622:2;23608:17;;;;;;;;:::i;:::-;;;;;;;:25;;;-1:-1:-1::0;;;;;23549:265:32::1;23657:13;23671:2;23657:17;;;;;;;;:::i;:::-;;;;;;;:33;;;23713:13;23727:2;23713:17;;;;;;;;:::i;:::-;;;;;;;:26;;;23762:13;23776:2;23762:17;;;;;;;;:::i;:::-;;;;;;;:33;;;23549:14;:265::i;:::-;23533:281;::::0;;::::1;:::i;:::-;;;22948:882;-1:-1:-1::0;22375:5:32::1;;22330:1511;;;-1:-1:-1::0;23951:16:32;;23947:149:::1;;23984:100;24027:10;24057:12;23984:16;:100::i;:::-;22126:1977:::0;;;:::o;18349:249::-;18531:59;;-1:-1:-1;;;18531:59:32;;18481:25;;18531:16;;:38;;:59;;18570:8;;18580:9;;18531:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18531:59:32;;;;;;;;;;;;:::i;3804:135:26:-;3861:13;3894:37;3904:26;3894:9;:37::i;:::-;3887:44;;3804:135;:::o;10674:370:31:-;10798:35;10886:9;-1:-1:-1;;;;;10861:42:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10861:42:31;-1:-1:-1;10851:52:31;-1:-1:-1;10919:8:31;10914:123;10933:22;;;10914:123;;;10995:30;11010:9;;11020:3;11010:14;;;;;;;:::i;:::-;;;;;;;10995;:30::i;:::-;10980:7;10988:3;10980:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;10957:6:31;;10914:123;;2021:244:43;2161:24;;:::i;:::-;2133:8;2311:136:31;2348:43;2382:8;2348:33;:43::i;2311:136::-;2210:47:43::1;2248:8;2210:37;:47::i;14632:403:32:-:0;14839:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;14871:156:::1;14925:7;14977:8;15001:15;;14871:12;:156::i;3444:279:26:-:0;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;2361:627:32:-;2505:24;;:::i;:::-;2548:18;2568:32;2604:16;:32;2637:7;2646:10;;2604:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2604:53:32;;;;;;;;;;;;:::i;:::-;2547:110;;-1:-1:-1;2547:110:32;-1:-1:-1;2728:10:32;2703:9;2673:282;2547:110;2780:19;;2814:20;;;;2849:19;;;2883:23;;;;;;;;:::i;:::-;2921;;;;:7;:23;:::i;:::-;2673:282;;;;;;;;;;;;:::i;:::-;;;;;;;;2973:7;2361:627;-1:-1:-1;;;;;2361:627:32:o;4325:200::-;4476:41;;-1:-1:-1;;;4476:41:32;;;;;2622:25:136;;;4433:18:32;;4476:16;;:31;;2595:18:136;;4476:41:32;2476:177:136;2293:101:1;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;19202:742:32:-;19435:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;19497:102:::1;::::0;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;19497:102:32::1;::::0;::::1;::::0;::::1;::::0;19520:28;;::::1;::::0;19497:8:::1;:102::i;:::-;19737:199;19797:8;-1:-1:-1::0;;;;;19737:199:32::1;19850:15;19882:12;19909:16;;19737:23;:199::i;1721:245:131:-:0;889:13;;4062:10:31;;-1:-1:-1;;;;;889:13:131;1818:24;;1814:108;;1859:51;;-1:-1:-1;;;1859:51:131;;51579:2:136;1859:51:131;;;51561:21:136;51618:2;51598:18;;;51591:30;51657:34;51637:18;;;51630:62;-1:-1:-1;;;51708:18:136;;;51701:39;51757:19;;1859:51:131;51377:405:136;1814:108:131;1932:26;1951:6;1932:18;:26::i;:::-;1763:203;1721:245::o;618:120:31:-;675:6;701:29;724:4;701:14;:29::i;6568:183:32:-;6685:7;6717:26;6733:9;6717:15;:26::i;3433:839::-;3566:72;;-1:-1:-1;;;3566:72:32;;;;;2622:25:136;;;3523:21:32;;3566:16;;:28;;2595:18:136;;3566:72:32;;;;;;;;;;;;;;;;;;-1:-1:-1;3566:72:32;;;;;;;;-1:-1:-1;;3566:72:32;;;;;;;;;;;;:::i;:::-;;;3562:703;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4159:16;4167:7;4159;:16::i;3562:703::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4226:27;:25;:27::i;3562:703::-;-1:-1:-1;;;;;3723:64:32;;3806:15;;3802:251;;3926:111;3973:10;4007:11;3926:16;:111::i;10438:228:31:-;10545:13;10583:16;:25;10623:24;10638:8;10623:14;:24::i;:::-;10583:75;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10583:75:31;;;;;;;;;;;;:::i;1203:240:43:-;1367:19;;:::i;:::-;1338:8;-1:-1:-1;;;;;2259:199:31;2311:136;2348:43;2382:8;2348:33;:43::i;2311:136::-;1411:24:43::1;1426:8;1411:14;:24::i;12294:200:32:-:0;12384:12;12416:54;12460:7;12416:16;:54::i;:::-;:70;;;;12294:200;-1:-1:-1;;12294:200:32:o;16434:1708::-;16687:17;;;16741:1394;16760:22;;;16741:1394;;;16807:16;16826:9;;16836:3;16826:14;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;16905:25:32;;-1:-1:-1;16877:24:32;16892:8;16877:14;:24::i;:::-;:53;;;;;;;;:::i;:::-;;16855:1269;;16965:38;17006:36;17033:8;17006:26;:36::i;:::-;17065:27;;;;-1:-1:-1;;;;17065:27:32;;;;:31;17061:890;;17341:300;;;;;;;;-1:-1:-1;17341:300:32;;17480:17;;;:34;17341:300;17480:34;;;;17341:300;;;;17571:34;;;-1:-1:-1;;;;;17571:34:32;17341:300;;;;;;;17263:409;;17280:12;;17294;;17263:16;:409::i;:::-;17203:27;;17161:70;;17189:12;;-1:-1:-1;;;17203:27:32;;;;17161;:70::i;:::-;:511;;;;:::i;:::-;17121:574;;;;:::i;:::-;;;17061:890;;;17845:63;;;;;;;;17890:17;;;17845:63;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17845:63:32;;;;;;;;;;17862:12;;17876;;17845:16;:63::i;:::-;17784:29;17800:12;17784:15;:29::i;:::-;:124;;;;:::i;:::-;17744:187;;;;:::i;:::-;;;17061:890;17998:17;;;:34;17983:49;;17998:34;;;-1:-1:-1;;;;;17998:34:32;17983:12;:49;:::i;:::-;17969:63;;;;:::i;:::-;18093:14;;;;17969:63;;-1:-1:-1;18051:57:32;;-1:-1:-1;;;18093:14:32;;-1:-1:-1;;;;;18093:14:32;18051:57;;:::i;:::-;;;16946:1178;16855:1269;-1:-1:-1;16784:6:32;;16741:1394;;;;16434:1708;;;;;;;;;:::o;7134:452::-;7361:63;;-1:-1:-1;;;7361:63:32;;;;;2622:25:136;;;7259:7:32;;7338:132;;-1:-1:-1;;;;;7361:8:32;:31;;;;2595:18:136;;7361:63:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7338:132;;;;;;;;;;;;;-1:-1:-1;;;7338:132:32;;;:8;:132::i;:::-;7553:25;7569:8;7553:15;:25::i;11318:827:31:-;11651:16;4220:9;11556:31;3906:11;4947:258;:::i;11556:31::-;1497:92;1533:8;1520:9;:21;;1497:92;;;;;;;;;;;;;-1:-1:-1;;;1497:92:31;;;:8;:92::i;:::-;1601;1637:13;:8;1648:2;1637:13;:::i;1601:92::-;11622:9:::1;1782:76;1805:13;:3;:11;:13::i;1782:76::-;11696:140:::2;4062:10:::0;11739:1:::2;4220:9:::0;11792::::2;11816;11696:11;:140::i;:::-;11685:151:::0;-1:-1:-1;4062:10:31;-1:-1:-1;;;;;11923:214:31::2;;3906:11:::0;4220:9;12067:8:::2;12092:9;12117;11923:214;;;;;;;;;;:::i;:::-;;;;;;;;1695:1:::1;11318:827:::0;;;;;;:::o;8320:201::-;8420:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8420:26:31;8471:42;;-1:-1:-1;;;8471:42:31;;-1:-1:-1;;;;;31494:31:136;;8471:42:31;;;31476:50:136;8471:16:31;;:32;;31449:18:136;;8471:42:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8471:42:31;;;;;;;;;;;;:::i;12502:378:32:-;-1:-1:-1;;;;;;;;;;;;;;;;;12636:32:32;12671:23;12686:7;12671:14;:23::i;:::-;12636:58;;12712:160;;;;;;;;12768:7;:14;;;12762:21;;;;;;;;:::i;:::-;12712:160;;;;;;12806:24;:33;12851:7;12840:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;12806:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12806:54:32;;;;;;;;;;;;:::i;:::-;12712:160;;12705:167;12502:378;-1:-1:-1;;;12502:378:32:o;8134:300::-;8239:29;;:::i;:::-;8293:133;;;;;;;;8340:24;8356:7;8340:15;:24::i;:::-;8293:133;;;;8389:25;8406:7;8389:16;:25::i;:::-;8293:133;;8286:140;8134:300;-1:-1:-1;;8134:300:32:o;14131:493::-;14375:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;14407:209:::1;14461:7;14507:15;14485:38;;14566:8;14590:15;;14407:12;:209::i;2080:273::-:0;2228:32;;:::i;:::-;2292:53;;-1:-1:-1;;;2292:53:32;;:16;;:32;;:53;;2325:7;;2334:10;;;;2292:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2292:53:32;;;;;;;;;;;;:::i;338:138:43:-;426:42;;;;;;;;;;;;;;;;;;338:138::o;2515:267::-;2672:13;2644:8;2311:136:31;2348:43;2382:8;2348:33;:43::i;2311:136::-;2710:64:43::1;2765:8;2710:54;:64::i;11136:174:31:-:0;11221:14;-1:-1:-1;;;;;;;;;;;11280:17:31;:21;;-1:-1:-1;;;;;11280:17:31;;:21;:::i;1739:274:43:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1882:8:43;-1:-1:-1;;;;;2259:199:31;2311:136;2348:43;2382:8;2348:33;:43::i;2311:136::-;1973:32:43::1;1996:8;1973:22;:32::i;7078:525:31:-:0;7299:7;7437:2;7408:9;:26;;;:31;;;:157;;7564:1;7408:157;;;7502:26;;7537:2;;7502:31;;7537:2;;7502:31;:::i;:::-;7501:38;;;;:::i;:::-;7463:77;;:34;7478:19;7463:12;:34;:::i;:::-;:77;;;;:::i;:::-;7361:26;;;;7346:41;;-1:-1:-1;;;;;7346:41:31;:12;:41;:::i;:::-;:238;;;;:::i;13410:713:32:-;13658:7;13690:425;13748:13;13777:190;;;;;;;;13830:2;13777:190;;;;;;13869:9;:22;;;;;;;;;;:::i;:::-;13777:190;;;;;;;;;13928:23;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13777:190:32;;;13982:122;;;;;;;;;14032:10;13982:122;;;;;;;;;13690:21;:425::i;13386:657:31:-;13511:8;13521:25;;2023:24;2038:8;2023:14;:24::i;:::-;:35;;;;;;;;:::i;:::-;;2019:161;;2083:50;;-1:-1:-1;;;2083:50:31;;2075:59;;2083:16;;:41;;:50;;2125:7;;2083:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2083:50:31;;;;;;;;;;;;:::i;:::-;2075:7;:59::i;:::-;13386:657;;;:::o;2019:161::-;13564:38:::1;13605:36;13632:8;13605:26;:36::i;:::-;13564:77:::0;-1:-1:-1;13652:18:31::1;4220:9:::0;13717:14:::1;::::0;::::1;::::0;13688:78:::1;::::0;;-1:-1:-1;;;13717:14:31;::::1;-1:-1:-1::0;;;;;13717:14:31::1;13688:78;:::i;:::-;13788:14;::::0;::::1;:63:::0;;-1:-1:-1;;;;;13788:63:31;::::1;-1:-1:-1::0;;;13788:63:31::1;-1:-1:-1::0;;;;13788:63:31;;::::1;;::::0;;13867:168:::1;::::0;;-1:-1:-1;;;;;55778:31:136;;55760:50;;4062:10:31;55841:2:136;55826:18;;55819:60;3906:11:31;55895:18:136;;;55888:34;55953:2;55938:18;;55931:34;;;13867:168:31;;13788:63;;-1:-1:-1;13867:168:31::1;::::0;;;;;55747:3:136;13867:168:31;;::::1;13553:490;;13386:657:::0;;;:::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;10533:1511:32:-;10641:37;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10641:37:32;10696:38;10737:28;;;-1:-1:-1;;;;;;;;;;;10737:28:32;;;;;:19;10780:29;;:36;;10819:5;;10780:29;:36;;;:::i;:::-;;;:44;10776:1261;;;-1:-1:-1;;10884:241:32;;;;;;;;-1:-1:-1;10884:241:32;;;;;;;;;;;;;;;;;;;;;;11097:12;;;;;;;;;;10884:241;;;;;;;;10877:248;-1:-1:-1;10533:1511:32:o;10776:1261::-;11149:18;;;;:22;11145:892;;11231:352;;;;;;;;11291:16;;;:25;-1:-1:-1;;;;;11291:25:32;;11231:352;;11352:19;-1:-1:-1;;;11352:19:32;;;;11231:352;;;;;;;;-1:-1:-1;;;11409:32:32;;;:38;;;;11231:352;;;;;;;11474:31;;;;11231:352;;;;11535:32;;;11231:352;;;;;;11535:32;11231:352;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11224:359;;;10533:1511;;;:::o;11145:892::-;11661:364;;;;;;;;11721:16;;;:25;-1:-1:-1;;;;;11721:25:32;;11661:364;;11801:18;;;;-1:-1:-1;;;;;;;;11801:18:32;;;;;11661:364;;;;;11857:32;;11661:364;;;;;;;;11916:31;;;;11661:364;;;;11977:32;;;11661:364;;;;;;11977:32;11661:364;;;:::i;440:160:63:-;537:10;532:61;;564:17;572:8;564:7;:17::i;:::-;440:160;;:::o;25882:598:32:-;26146:18;26195:140;26224:8;26248:16;26280:12;26308:16;;26195:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26195:14:32;;-1:-1:-1;;;26195:140:32:i;:::-;26182:153;;26386:86;26425:10;26451;26386:16;:86::i;1796:162:1:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:1;4062:10:31;1855:23:1;1851:101;;1901:40;;-1:-1:-1;;;1901:40:1;;4062:10:31;1901:40:1;;;16895:51:136;16868:18;;1901:40:1;16749:203:136;34535:287:116;34597:4;34707:1;34683:4;:21;;;:25;;;34636:121;;;;;34754:3;34729:4;:21;;;:28;;;;34636:121;:167;;;;-1:-1:-1;;34778:21:116;;;-1:-1:-1;;;;;34778:25:116;;;;34535:287::o;24359:821:32:-;24644:16;24689:154;24721:10;24746:12;24773:10;24798;24823:9;24689:17;:154::i;:::-;24678:165;;24901:271;24944:8;24968:9;24993:168;;;;;;;;25058:9;:26;;;24993:168;;;;;;25119:9;:26;;;-1:-1:-1;;;;;24993:168:32;;;;24901:271;;;;;;;;:::i;:::-;;;;;;;;24359:821;;;;;;;:::o;3052:121:58:-;3111:13;3142:23;;;-1:-1:-1;;;;;;;;;;;3142:23:58;;;;;;3052:121::o;1480:156:131:-;1570:13;1563:20;;-1:-1:-1;;;;;;1563:20:131;;;1594:34;1619:8;1594:24;:34::i;1656:170:32:-;1753:16;:29;1794:9;1783:34;;;;;;;;;;;;:::i;:::-;1753:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1656:170;:::o;9169:204:31:-;9318:47;;-1:-1:-1;;;9318:47:31;;;;;2622:25:136;;;9274:19:31;;9318:16;;:37;;2595:18:136;;9318:47:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;25188:686:32:-;25441:7;25466:141;25534:25;25489:41;;-1:-1:-1;;;25489:41:32;;;;;2622:25:136;;;25489:16:32;;:31;;2595:18:136;;25489:41:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:70;;;;;;;;:::i;:::-;;25466:141;;;;;;;;;;;;;-1:-1:-1;;;25466:141:32;;;:8;:141::i;:::-;25625:241;;-1:-1:-1;;;25625:241:32;;:16;;:29;;:241;;25669:10;;25694:11;;25727:12;;25755:8;;25779:16;;25811:12;;25839:16;;25625:241;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4378:139:31:-;4479:30;;-1:-1:-1;;;;;4479:21:31;;;:30;;;;;4501:7;;4479:30;;;;4501:7;4479:21;:30;;;;;;;;;;;;;;;;;;;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;;8964:197:31;9063:24;;:::i;:::-;9112:41;;-1:-1:-1;;;9112:41:31;;;;;2622:25:136;;;9112:16:31;;:31;;2595:18:136;;9112:41:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9112:41:31;;;;;;;;;;;;:::i;1860:145:116:-;1956:39;;;-1:-1:-1;;;;;59908:32:136;;1956:39:116;;;59890:51:136;1981:13:116;59957:18:136;;;59950:34;;;;1913:6:116;;59863:18:136;;1956:39:116;;;;;;;;;;;;;1946:50;;;;;;1932:65;;1860:145;;;:::o;608:229:63:-;745:7;:5;:7::i;:::-;794:8;710:107;;;;;;;;;:::i;15277:120:31:-;15347:42;15355:33;:31;:33::i;7694:189::-;7796:19;;:::i;:::-;7840:35;;-1:-1:-1;;;7840:35:31;;-1:-1:-1;;;;;31494:31:136;;7840:35:31;;;31476:50:136;7840:16:31;;:25;;31449:18:136;;7840:35:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7840:35:31;;;;;;;;;;;;:::i;9381:273::-;9496:13;9534:24;:33;9593:16;:31;9625:8;9593:41;;;;;;;;;;;;;2622:25:136;;2610:2;2595:18;;2476:177;9593:41:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9593:41:31;;;;;;;;;;;;:::i;:::-;9582:53;;;;;;;;:::i;:::-;;;;;;;;;;;;;9534:112;;;;;;;;;;;;;;;:::i;8746:210::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8905:43:31;;-1:-1:-1;;;8905:43:31;;-1:-1:-1;;;;;31494:31:136;;8905:43:31;;;31476:50:136;8905:16:31;;:33;;31449:18:136;;8905:43:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8905:43:31;;;;;;;;;;;;:::i;14297:972::-;14563:16;-1:-1:-1;;;;;;;;;;;14608:20:31;;14611:17;;14608:20;;-1:-1:-1;;;;;14608:20:31;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;14608:20:31;;;;;-1:-1:-1;;;;;14608:20:31;;;;;-1:-1:-1;;;;;14597:31:31;;;14639:38;14680:36;14707:8;14680:26;:36::i;:::-;14727:18;;;:66;;-1:-1:-1;;;;;14727:66:31;-1:-1:-1;;;14779:12:31;-1:-1:-1;;;;;14727:66:31;;;;;:18;-1:-1:-1;14819:138:31;14875:8;14901:10;14927:19;:9;:17;:19::i;:::-;14819:14;:138::i;:::-;14804:12;;;:153;;;;;;;-1:-1:-1;;;;;;14968:55:31;;;;;;;-1:-1:-1;;;;;;;;14968:55:31;;;;;;15034:38;;-1:-1:-1;;;;;;15034:38:31;-1:-1:-1;;;;;15034:38:31;;;;;15083:25;;;:63;;;15161:16;;;;15157:64;;15179:42;;-1:-1:-1;;;;15179:42:31;-1:-1:-1;;;15179:42:31;;;;;;;15157:64;15232:29;;:17;;;;:29;;;;;;;;;;;-1:-1:-1;;;;;15232:29:31;;;-1:-1:-1;;15232:29:31;;;;;;-1:-1:-1;;15232:29:31;;;;;;;;;;;;;;;;;;;;;;;14297:972;;-1:-1:-1;;;;14297:972:31: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;;15405:230:31;15479:13;15550:27;;;;;;;;;;;;;-1:-1:-1;;;15550:27:31;;;15519:107;;;;;;;;:::i;:::-;;;;;;;;;;;;;15505:122;;15405:230;:::o;34268:259:116:-;34334:7;34402:8;:25;;;34442:8;:25;;;34482:8;:25;;;34371:147;;;;;;;;;64361:3:136;64339:16;;;-1:-1:-1;;;;;;64335:38:136;;;64323:51;;64407:16;;;;64403:38;;;64399:1;64390:11;;64383:59;64497:3;64475:16;-1:-1:-1;;;;;;64471:51:136;64467:1;64458:11;;64451:72;64548:2;64539:12;;64144:413;33861:399:116;33964:16;34083:22;34099:4;34083:7;:22::i;:::-;34135:16;34150:1;34135:12;:16;:::i;:::-;34054:185;;;-1:-1:-1;;;;;;64998:33:136;;;34054:185:116;;;64980:52:136;34125:27:116;;65048:18:136;;;65041:34;-1:-1:-1;;;;;65111:31:136;;65091:18;;;65084:59;65159:18;;;65152:34;;;65202:19;;;65195:35;;;64952:19;;34054:185:116;;;;;;;;;;;;34044:196;;;;;;33993:259;;33861:399;;;;;:::o;-1:-1:-1:-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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;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;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:119::-;2067:8;2060:5;2056:20;2049:5;2046:31;2036:59;;2091:1;2088;2081:12;2106:365;2173:6;2181;2234:2;2222:9;2213:7;2209:23;2205:32;2202:52;;;2250:1;2247;2240:12;2202:52;2295:23;;;-1:-1:-1;2394:2:136;2379:18;;2366:32;2407;2366;2407;:::i;:::-;2458:7;2448:17;;;2106:365;;;;;:::o;2658:393::-;2747:8;2757:6;2811:3;2804:4;2796:6;2792:17;2788:27;2778:55;;2829:1;2826;2819:12;2778:55;-1:-1:-1;2852:20:136;;-1:-1:-1;;;;;2884:30:136;;2881:50;;;2927:1;2924;2917:12;2881:50;2964:4;2956:6;2952:17;2940:29;;3024:3;3017:4;3007:6;3004:1;3000:14;2992:6;2988:27;2984:38;2981:47;2978:67;;;3041:1;3038;3031:12;2978:67;2658:393;;;;;:::o;3056:501::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3297:9;3284:23;-1:-1:-1;;;;;3322:6:136;3319:30;3316:50;;;3362:1;3359;3352:12;3316:50;3401:96;3489:7;3480:6;3469:9;3465:22;3401:96;:::i;:::-;3516:8;;3375:122;;-1:-1:-1;3056:501:136;-1:-1:-1;;;;3056:501:136:o;3562:226::-;3621:6;3674:2;3662:9;3653:7;3649:23;3645:32;3642:52;;;3690:1;3687;3680:12;3642:52;-1:-1:-1;3735:23:136;;3562:226;-1:-1:-1;3562:226:136:o;4404:660::-;4535:1;4531;4526:3;4522:11;4518:19;4510:5;4504:12;4500:38;4495:3;4488:51;4600:8;4592:4;4585:5;4581:16;4575:23;4571:38;4564:4;4559:3;4555:14;4548:62;-1:-1:-1;;;;;4663:4:136;4656:5;4652:16;4646:23;4642:50;4635:4;4630:3;4626:14;4619:74;4470:3;4739:4;4732:5;4728:16;4722:23;4777:4;4770;4765:3;4761:14;4754:28;4803:58;4855:4;4850:3;4846:14;4832:12;4803:58;:::i;:::-;4791:70;;4910:4;4903:5;4899:16;4893:23;4886:4;4881:3;4877:14;4870:47;4965:4;4958:5;4954:16;4948:23;4980:58;5032:4;5027:3;5023:14;5007;4292:12;;4306:4;4288:23;4276:36;;4365:4;4354:16;;;4348:23;-1:-1:-1;;;;;4344:48:136;4328:14;;4321:72;4214:185;4980:58;-1:-1:-1;5054:4:136;4404:660;-1:-1:-1;;;4404:660:136:o;5069:286::-;5260:2;5249:9;5242:21;5223:4;5280:69;5345:2;5334:9;5330:18;5322:6;5280:69;:::i;5360:151::-;-1:-1:-1;;;;;5460:5:136;5456:30;5449:5;5446:41;5436:69;;5501:1;5498;5491:12;5516:347;5567:8;5577:6;5631:3;5624:4;5616:6;5612:17;5608:27;5598:55;;5649:1;5646;5639:12;5598:55;-1:-1:-1;5672:20:136;;-1:-1:-1;;;;;5704:30:136;;5701:50;;;5747:1;5744;5737:12;5701:50;5784:4;5776:6;5772:17;5760:29;;5836:3;5829:4;5820:6;5812;5808:19;5804:30;5801:39;5798:59;;;5853:1;5850;5843:12;5868:945;6062:6;6070;6078;6086;6094;6147:3;6135:9;6126:7;6122:23;6118:33;6115:53;;;6164:1;6161;6154:12;6115:53;6203:9;6190:23;6222:52;6268:5;6222:52;:::i;:::-;6293:5;-1:-1:-1;6350:2:136;6335:18;;6322:32;6363:54;6322:32;6363:54;:::i;:::-;6436:7;-1:-1:-1;6516:2:136;6501:18;;6488:32;;-1:-1:-1;6597:2:136;6582:18;;6569:32;-1:-1:-1;;;;;6613:30:136;;6610:50;;;6656:1;6653;6646:12;6610:50;6695:58;6745:7;6736:6;6725:9;6721:22;6695:58;:::i;:::-;5868:945;;;;-1:-1:-1;5868:945:136;;-1:-1:-1;6772:8:136;;6669:84;5868:945;-1:-1:-1;;;5868:945:136:o;6818:127::-;6879:10;6874:3;6870:20;6867:1;6860:31;6910:4;6907:1;6900:15;6934:4;6931:1;6924:15;6950:124;7042:1;7035:5;7032:12;7022:46;;7048:18;;:::i;7079:258::-;7236:2;7221:18;;7248:49;7290:6;7248:49;:::i;:::-;7306:25;;;7079:258;:::o;7810:127::-;7871:10;7866:3;7862:20;7859:1;7852:31;7902:4;7899:1;7892:15;7926:4;7923:1;7916:15;7942:225;8028:4;8020:6;8016:17;8099:6;8087:10;8084:22;-1:-1:-1;;;;;8051:10:136;8048:34;8045:62;8042:88;;;8110:18;;:::i;:::-;8146:2;8139:22;-1:-1:-1;7942:225:136:o;8172:227::-;8258:4;8250:6;8246:17;8329:6;8317:10;8314:22;-1:-1:-1;;;;;8281:10:136;8278:34;8275:62;8272:88;;;8340:18;;:::i;8404:225::-;8490:4;8482:6;8478:17;8561:6;8549:10;8546:22;-1:-1:-1;;;;;8513:10:136;8510:34;8507:62;8504:88;;;8572:18;;:::i;8634:225::-;8720:4;8712:6;8708:17;8791:6;8779:10;8776:22;-1:-1:-1;;;;;8743:10:136;8740:34;8737:62;8734:88;;;8802:18;;:::i;8864:249::-;8974:2;8955:13;;-1:-1:-1;;8951:27:136;8939:40;;-1:-1:-1;;;;;8994:34:136;;9030:22;;;8991:62;8988:88;;;9056:18;;:::i;:::-;9092:2;9085:22;-1:-1:-1;;8864:249:136:o;9118:118::-;9185:2;9179:9;9197:33;9225:4;9179:9;9197:33;:::i;:::-;9118:118;:::o;9241:117::-;9326:6;9319:5;9315:18;9308:5;9305:29;9295:57;;9348:1;9345;9338:12;9363:646;9418:5;9466:4;9454:9;9449:3;9445:19;9441:30;9438:50;;;9484:1;9481;9474:12;9438:50;9517:2;9511:9;9529:32;9554:6;9529:32;:::i;:::-;9579:6;9570:15;;9622:9;9609:23;9641:32;9665:7;9641:32;:::i;:::-;9682:23;;9757:2;9742:18;;9729:32;9770;9729;9770;:::i;:::-;9830:2;9818:15;;9811:32;9895:2;9880:18;;9867:32;9908:54;9867:32;9908:54;:::i;:::-;9990:2;9978:15;;;;9971:32;9363:646;;-1:-1:-1;;9363:646:136:o;10014:873::-;10181:6;10189;10197;10241:9;10232:7;10228:23;10271:3;10267:2;10263:12;10260:32;;;10288:1;10285;10278:12;10260:32;10333:23;;;-1:-1:-1;10399:55:136;10446:7;10441:2;10426:18;;10399:55;:::i;:::-;10389:65;-1:-1:-1;10489:4:136;-1:-1:-1;;10470:17:136;;10466:28;10463:48;;;10507:1;10504;10497:12;10463:48;;10540:4;10534:11;10554:32;10579:6;10554:32;:::i;:::-;10638:3;10627:9;10623:19;10610:33;10652;10677:7;10652:33;:::i;:::-;10694:23;;10769:3;10754:19;;10741:33;10783:32;10741:33;10783:32;:::i;:::-;10843:2;10831:15;;10824:32;10014:873;;;;-1:-1:-1;10835:6:136;;-1:-1:-1;10014:873:136;-1:-1:-1;10014:873:136:o;10892:156::-;10953:5;10998:2;10989:6;10984:3;10980:16;10976:25;10973:45;;;11014:1;11011;11004:12;11053:355;11150:6;11158;11211:2;11199:9;11190:7;11186:23;11182:32;11179:52;;;11227:1;11224;11217:12;11179:52;11272:23;;;-1:-1:-1;11338:64:136;11394:7;11389:2;11374:18;;11338:64;:::i;:::-;11328:74;;11053:355;;;;;:::o;11901:186::-;11949:4;-1:-1:-1;;;;;11974:6:136;11971:30;11968:56;;;12004:18;;:::i;:::-;-1:-1:-1;12070:2:136;12049:15;-1:-1:-1;;12045:29:136;12076:4;12041:40;;11901:186::o;12092:532::-;12134:5;12187:3;12180:4;12172:6;12168:17;12164:27;12154:55;;12205:1;12202;12195:12;12154:55;12245:6;12232:20;12271:35;12299:6;12271:35;:::i;:::-;12335:2;12329:9;12347:31;12375:2;12367:6;12347:31;:::i;:::-;12402:6;12394;12387:22;12456:3;12449:4;12440:6;12432;12428:19;12424:30;12421:39;12418:59;;;12473:1;12470;12463:12;12418:59;12537:6;12530:4;12522:6;12518:17;12511:4;12503:6;12499:17;12486:58;12592:1;12564:19;;;12585:4;12560:30;12553:41;;;;-1:-1:-1;12568:6:136;12092:532;-1:-1:-1;;;12092:532:136:o;12629:320::-;12697:6;12750:2;12738:9;12729:7;12725:23;12721:32;12718:52;;;12766:1;12763;12756:12;12718:52;12806:9;12793:23;-1:-1:-1;;;;;12831:6:136;12828:30;12825:50;;;12871:1;12868;12861:12;12825:50;12894:49;12935:7;12926:6;12915:9;12911:22;12894:49;:::i;13422:791::-;13582:4;13630:2;13619:9;13615:18;13660:2;13649:9;13642:21;13683:6;13718;13712:13;13749:6;13741;13734:22;13787:2;13776:9;13772:18;13765:25;;13849:2;13839:6;13836:1;13832:14;13821:9;13817:30;13813:39;13799:53;;13887:2;13879:6;13875:15;13908:1;13918:266;13932:6;13929:1;13926:13;13918:266;;;14025:2;14021:7;14009:9;14001:6;13997:22;13993:36;13988:3;13981:49;14053:51;14097:6;14088;14082:13;14053:51;:::i;:::-;14043:61;-1:-1:-1;14139:2:136;14162:12;;;;14127:15;;;;;13954:1;13947:9;13918:266;;;-1:-1:-1;14201:6:136;;13422:791;-1:-1:-1;;;;;;13422:791:136:o;14218:145::-;14302:3;14295:5;14292:14;14282:48;;14310:18;;:::i;:::-;14339;;14218:145::o;14368:215::-;14518:2;14503:18;;14530:47;14507:9;14559:6;14530:47;:::i;14588:194::-;14659:4;-1:-1:-1;;;;;14684:6:136;14681:30;14678:56;;;14714:18;;:::i;:::-;-1:-1:-1;14759:1:136;14755:14;14771:4;14751:25;;14588:194::o;14787:1957::-;14901:6;14954:2;14942:9;14933:7;14929:23;14925:32;14922:52;;;14970:1;14967;14960:12;14922:52;15010:9;14997:23;-1:-1:-1;;;;;15035:6:136;15032:30;15029:50;;;15075:1;15072;15065:12;15029:50;15098:22;;15151:4;15143:13;;15139:27;-1:-1:-1;15129:55:136;;15180:1;15177;15170:12;15129:55;15220:2;15207:16;15242:58;15293:6;15242:58;:::i;:::-;15329:2;15323:9;15341:31;15369:2;15361:6;15341:31;:::i;:::-;15392:6;15381:17;;15422:6;15414;15407:22;15457:2;15449:6;15445:15;15438:22;;15512:2;15502:6;15499:1;15495:14;15491:2;15487:23;15483:32;15469:46;;15538:7;15530:6;15527:19;15524:39;;;15559:1;15556;15549:12;15524:39;15591:2;15587;15583:11;15603:1110;15619:6;15614:3;15611:15;15603:1110;;;15705:3;15692:17;-1:-1:-1;;;;;15728:11:136;15725:35;15722:55;;;15773:1;15770;15763:12;15722:55;15800:20;;15872:4;15844:16;;;-1:-1:-1;;15840:30:136;15836:41;15833:61;;;15890:1;15887;15880:12;15833:61;15929:2;15923:9;15945:34;15970:8;15945:34;:::i;:::-;16026:2;16022;16018:11;16005:25;16043:52;16089:5;16043:52;:::i;:::-;16108:23;;16180:2;16172:11;;16159:25;16197:54;16159:25;16197:54;:::i;:::-;16285:2;16271:17;;16264:34;16372:2;16364:11;;16351:25;16410:2;16396:17;;16389:34;16473:4;16465:13;;16452:27;-1:-1:-1;;;;;16495:32:136;;16492:52;;;16540:1;16537;16530:12;16492:52;16583:53;16628:7;16623:2;16612:8;16608:2;16604:17;16600:26;16583:53;:::i;:::-;16578:2;16564:17;;16557:80;-1:-1:-1;16650:21:136;;-1:-1:-1;16700:2:136;16691:12;;;;15636;15603:1110;;;-1:-1:-1;16732:6:136;14787:1957;-1:-1:-1;;;;;;14787:1957:136:o;17139:1084::-;17252:6;17305:2;17293:9;17284:7;17280:23;17276:32;17273:52;;;17321:1;17318;17311:12;17273:52;17361:9;17348:23;-1:-1:-1;;;;;17386:6:136;17383:30;17380:50;;;17426:1;17423;17416:12;17380:50;17449:22;;17502:4;17494:13;;17490:27;-1:-1:-1;17480:55:136;;17531:1;17528;17521:12;17480:55;17571:2;17558:16;17593:58;17644:6;17593:58;:::i;:::-;17680:2;17674:9;17692:31;17720:2;17712:6;17692:31;:::i;:::-;17743:6;17732:17;;17773:6;17765;17758:22;17808:2;17800:6;17796:15;17789:22;;17863:2;17853:6;17850:1;17846:14;17842:2;17838:23;17834:32;17820:46;;17889:7;17881:6;17878:19;17875:39;;;17910:1;17907;17900:12;17875:39;17942:2;17938;17934:11;17923:22;;17954:238;17970:6;17965:3;17962:15;17954:238;;;18050:3;18037:17;18067:52;18113:5;18067:52;:::i;:::-;18132:18;;18179:2;17987:12;;;;18170;;;;17954:238;;;18211:6;17139:1084;-1:-1:-1;;;;;;17139:1084:136:o;18228:709::-;18433:2;18445:21;;;18515:13;;18418:18;;;18537:22;;;18385:4;;18616:15;;;18590:2;18575:18;;;18385:4;18659:252;18673:6;18670:1;18667:13;18659:252;;;18738:6;18732:13;18758:45;18800:2;18758:45;:::i;:::-;18816:15;;18860:2;18886:15;;;;18851:12;;;;18695:1;18688:9;18659:252;;;-1:-1:-1;18928:3:136;;18228:709;-1:-1:-1;;;;;18228:709:136:o;18942:1673::-;19129:2;19118:9;19111:21;19141:63;19200:2;19189:9;19185:18;19176:6;19170:13;19141:63;:::i;:::-;19092:4;19251:2;19243:6;19239:15;19233:22;19291:2;19277:12;19274:20;19264:54;;19298:18;;:::i;:::-;19354:12;19349:2;19338:9;19334:18;19327:40;;19421:2;19413:6;19409:15;19403:22;19398:2;19387:9;19383:18;19376:50;19481:2;19473:6;19469:15;19463:22;19457:3;19446:9;19442:19;19435:51;-1:-1:-1;;;;;19545:3:136;19537:6;19533:16;19527:23;19523:48;19517:3;19506:9;19502:19;19495:77;19621:3;19613:6;19609:16;19603:23;19664:4;19657;19646:9;19642:20;19635:34;19706:14;19700:21;19758:4;19752:3;19741:9;19737:19;19730:33;19800:14;19794:21;19852:2;19846:3;19835:9;19831:19;19824:31;19878:65;19938:3;19927:9;19923:19;19907:14;19878:65;:::i;:::-;20006:2;19986:23;;;19980:30;19974:3;19959:19;;19952:59;20058:23;;;20052:30;20084:4;20048:41;20042:3;20027:19;;20020:70;-1:-1:-1;20147:2:136;20127:23;;20121:30;;20160:53;20208:3;20193:19;;20121:30;4094:4;4083:16;4071:29;;4027:75;20160:53;20270:2;20250:23;;20244:30;4094:4;4083:16;20331:3;20316:19;;4071:29;20393:3;20373:24;;20367:31;-1:-1:-1;;;;;4172:30:136;;;20456:3;20441:19;;4160:43;20518:3;20498:24;;;20492:31;4172:30;;;20581:3;20566:19;;4160:43;20367:31;-1:-1:-1;20532:54:136;4107:102;20620:643;20708:6;20716;20724;20732;20785:2;20773:9;20764:7;20760:23;20756:32;20753:52;;;20801:1;20798;20791:12;20753:52;20846:23;;;-1:-1:-1;20966:2:136;20951:18;;20938:32;;-1:-1:-1;21047:2:136;21032:18;;21019:32;-1:-1:-1;;;;;21063:30:136;;21060:50;;;21106:1;21103;21096:12;21060:50;21145:58;21195:7;21186:6;21175:9;21171:22;21145:58;:::i;:::-;20620:643;;;;-1:-1:-1;21222:8:136;-1:-1:-1;;;;20620:643:136:o;21268:698::-;21382:6;21390;21398;21451:2;21439:9;21430:7;21426:23;21422:32;21419:52;;;21467:1;21464;21457:12;21419:52;21507:9;21494:23;-1:-1:-1;;;;;21532:6:136;21529:30;21526:50;;;21572:1;21569;21562:12;21526:50;21595:22;;21651:3;21633:16;;;21629:26;21626:46;;;21668:1;21665;21658:12;21626:46;21691:2;-1:-1:-1;21746:2:136;21731:18;;21718:32;-1:-1:-1;;;;;21762:32:136;;21759:52;;;21807:1;21804;21797:12;21759:52;21846:60;21898:7;21887:8;21876:9;21872:24;21846:60;:::i;:::-;21268:698;;21925:8;;-1:-1:-1;21820:86:136;;-1:-1:-1;;;;21268:698:136:o;22470:751::-;22624:6;22632;22640;22648;22701:2;22689:9;22680:7;22676:23;22672:32;22669:52;;;22717:1;22714;22707:12;22669:52;22756:9;22743:23;22775:52;22821:5;22775:52;:::i;:::-;22846:5;-1:-1:-1;22924:2:136;22909:18;;22896:32;;-1:-1:-1;23005:2:136;22990:18;;22977:32;-1:-1:-1;;;;;23021:30:136;;23018:50;;;23064:1;23061;23054:12;23674:365;23741:6;23749;23802:2;23790:9;23781:7;23777:23;23773:32;23770:52;;;23818:1;23815;23808:12;23770:52;23863:23;;;-1:-1:-1;23962:2:136;23947:18;;23934:32;23975;23934;23975;:::i;24044:297::-;24132:6;24185:2;24173:9;24164:7;24160:23;24156:32;24153:52;;;24201:1;24198;24191:12;24153:52;24240:9;24227:23;24259:52;24305:5;24259:52;:::i;24346:445::-;24466:1;24462;24457:3;24453:11;24449:19;24441:5;24435:12;24431:38;24426:3;24419:51;24531:8;24523:4;24516:5;24512:16;24506:23;24502:38;24495:4;24490:3;24486:14;24479:62;24401:3;24587:4;24580:5;24576:16;24570:23;24625:4;24618;24613:3;24609:14;24602:28;24651:58;24703:4;24698:3;24694:14;24680:12;24651:58;:::i;:::-;24758:4;24747:16;;;24741:23;24725:14;;;;24718:47;;;;-1:-1:-1;24639:70:136;24346:445;-1:-1:-1;24346:445:136:o;24796:549::-;24928:1;24924;24919:3;24915:11;24911:19;24903:5;24897:12;24893:38;24888:3;24881:51;-1:-1:-1;;;;;24985:4:136;24978:5;24974:16;24968:23;24964:48;24957:4;24952:3;24948:14;24941:72;25062:4;25055:5;25051:16;25045:23;25038:4;25033:3;25029:14;25022:47;24863:3;25115:4;25108:5;25104:16;25098:23;25153:4;25146;25141:3;25137:14;25130:28;25179:58;25231:4;25226:3;25222:14;25208:12;25179:58;:::i;:::-;25290:4;25279:16;;;25273:23;-1:-1:-1;;;;;25269:49:136;25253:14;;;;25246:73;;;;-1:-1:-1;25167:70:136;24796:549;-1:-1:-1;24796:549:136:o;25611:1008::-;25788:2;25777:9;25770:21;25751:4;25826:6;25820:13;25869:6;25864:2;25853:9;25849:18;25842:34;25899:65;25959:3;25948:9;25944:19;25930:12;25899:65;:::i;:::-;25885:79;;26013:2;26005:6;26001:15;25995:22;26085:2;26081:7;26069:9;26061:6;26057:22;26053:36;26048:2;26037:9;26033:18;26026:64;26113:66;26172:6;26156:14;26113:66;:::i;:::-;26099:80;;;26228:2;26220:6;26216:15;26210:22;26241:62;26299:2;26288:9;26284:18;26268:14;25442:6;25434:5;25428:12;25424:25;25419:3;25412:38;25511:6;25503:4;25496:5;25492:16;25486:23;25482:36;25475:4;25470:3;25466:14;25459:60;-1:-1:-1;;;;;25572:4:136;25565:5;25561:16;25555:23;25551:48;25544:4;25539:3;25535:14;25528:72;;;25350:256;26241:62;-1:-1:-1;26362:2:136;26350:15;;26344:22;-1:-1:-1;;;;;;26340:70:136;26334:3;26319:19;;26312:99;26470:4;26458:17;;26452:24;-1:-1:-1;;;;;26448:51:136;26442:3;26427:19;;26420:80;26562:4;26550:17;;;26544:24;-1:-1:-1;;;;;26540:49:136;26531:6;26516:22;;;26509:81;;;;-1:-1:-1;26607:6:136;25611:1008::o;26624:1001::-;26748:6;26756;26764;26772;26780;26788;26841:3;26829:9;26820:7;26816:23;26812:33;26809:53;;;26858:1;26855;26848:12;26809:53;26898:9;26885:23;-1:-1:-1;;;;;26923:6:136;26920:30;26917:50;;;26963:1;26960;26953:12;26917:50;27002:96;27090:7;27081:6;27070:9;27066:22;27002:96;:::i;:::-;27117:8;;-1:-1:-1;26976:122:136;-1:-1:-1;;27205:2:136;27190:18;;27177:32;-1:-1:-1;;;;;27221:32:136;;27218:52;;;27266:1;27263;27256:12;27218:52;27305:60;27357:7;27346:8;27335:9;27331:24;27305:60;:::i;:::-;26624:1001;;;;-1:-1:-1;27384:8:136;27488:2;27473:18;;27460:32;;27589:2;27574:18;;;27561:32;;-1:-1:-1;26624:1001:136;-1:-1:-1;;;;26624:1001:136:o;27883:346::-;27951:6;27959;28012:2;28000:9;27991:7;27987:23;27983:32;27980:52;;;28028:1;28025;28018:12;27980:52;-1:-1:-1;;28073:23:136;;;28193:2;28178:18;;;28165:32;;-1:-1:-1;27883:346:136:o;28234:376::-;28360:6;28368;28421:3;28409:9;28400:7;28396:23;28392:33;28389:53;;;28438:1;28435;28428:12;28389:53;28483:23;;;-1:-1:-1;28549:55:136;28596:7;28591:2;28576:18;;28549:55;:::i;28615:275::-;28806:2;28795:9;28788:21;28769:4;28826:58;28880:2;28869:9;28865:18;28857:6;28826:58;:::i;28895:432::-;29084:2;29073:9;29066:21;29142:4;29133:6;29127:13;29123:24;29118:2;29107:9;29103:18;29096:52;29047:4;29195:2;29187:6;29183:15;29177:22;29237:4;29230;29219:9;29215:20;29208:34;29259:62;29317:2;29306:9;29302:18;29288:12;29259:62;:::i;29332:504::-;29453:1;29449;29444:3;29440:11;29436:19;29428:5;29422:12;29418:38;29413:3;29406:51;-1:-1:-1;;;;;29510:4:136;29503:5;29499:16;29493:23;29489:48;29482:4;29477:3;29473:14;29466:72;29599:10;29591:4;29584:5;29580:16;29574:23;29570:40;29563:4;29558:3;29554:14;29547:64;29660:4;29653:5;29649:16;29643:23;29636:4;29631:3;29627:14;29620:47;29388:3;29713:4;29706:5;29702:16;29696:23;29751:4;29744;29739:3;29735:14;29728:28;29772:58;29824:4;29819:3;29815:14;29801:12;29772:58;:::i;29841:567::-;30018:2;30007:9;30000:21;29981:4;30056:6;30050:13;30099:4;30094:2;30083:9;30079:18;30072:32;30127:75;30198:2;30187:9;30183:18;30169:12;30127:75;:::i;:::-;30113:89;;30251:2;30243:6;30239:15;30233:22;30325:2;30321:7;30309:9;30301:6;30297:22;30293:36;30286:4;30275:9;30271:20;30264:66;30347:55;30395:6;30379:14;30347:55;:::i;30413:163::-;30480:20;;30540:10;30529:22;;30519:33;;30509:61;;30566:1;30563;30556:12;30581:716;30677:6;30685;30693;30701;30709;30762:3;30750:9;30741:7;30737:23;30733:33;30730:53;;;30779:1;30776;30769:12;30730:53;30824:23;;;-1:-1:-1;30890:37:136;30923:2;30908:18;;30890:37;:::i;31537:289::-;31730:2;31719:9;31712:21;31693:4;31750:70;31816:2;31805:9;31801:18;31793:6;31750:70;:::i;31831:465::-;31935:6;31943;31951;32004:3;31992:9;31983:7;31979:23;31975:33;31972:53;;;32021:1;32018;32011:12;31972:53;32066:23;;;-1:-1:-1;32186:2:136;32171:18;;32158:32;;-1:-1:-1;32235:55:136;32282:7;32277:2;32262:18;;32235:55;:::i;:::-;32225:65;;31831:465;;;;;:::o;32523:495::-;32628:6;32636;32644;32697:3;32685:9;32676:7;32672:23;32668:33;32665:53;;;32714:1;32711;32704:12;32665:53;32759:23;;;-1:-1:-1;32825:64:136;32881:7;32876:2;32861:18;;32825:64;:::i;:::-;32815:74;;32941:2;32930:9;32926:18;32913:32;32954;32978:7;32954:32;:::i;:::-;33005:7;32995:17;;;32523:495;;;;;:::o;33023:278::-;33216:2;33205:9;33198:21;33179:4;33236:59;33291:2;33280:9;33276:18;33268:6;33236:59;:::i;33306:127::-;33367:10;33362:3;33358:20;33355:1;33348:31;33398:4;33395:1;33388:15;33422:4;33419:1;33412:15;33438:127;33499:10;33494:3;33490:20;33487:1;33480:31;33530:4;33527:1;33520:15;33554:4;33551:1;33544:15;33570:165;33608:1;33642:4;33639:1;33635:12;33666:3;33656:37;;33673:18;;:::i;:::-;33725:3;33718:4;33715:1;33711:12;33707:22;33702:27;;;33570:165;;;;:::o;33740:148::-;33828:4;33807:12;;;33821;;;33803:31;;33846:13;;33843:39;;;33862:18;;:::i;33893:157::-;33923:1;33957:4;33954:1;33950:12;33981:3;33971:37;;33988:18;;:::i;:::-;34040:3;34033:4;34030:1;34026:12;34022:22;34017:27;;;33893:157;;;;:::o;34055:127::-;34116:10;34111:3;34107:20;34104:1;34097:31;34147:4;34144:1;34137:15;34171:4;34168:1;34161:15;34187:168;34260:9;;;34291;;34308:15;;;34302:22;;34288:37;34278:71;;34329:18;;:::i;34360:125::-;34425:9;;;34446:10;;;34443:36;;;34459:18;;:::i;34490:336::-;34594:4;34652:11;34639:25;34746:3;34742:8;34731;34715:14;34711:29;34707:44;34687:18;34683:69;34673:97;;34766:1;34763;34756:12;34673:97;34787:33;;;;;34490:336;-1:-1:-1;;34490:336:136:o;34831:184::-;34889:6;34942:2;34930:9;34921:7;34917:23;34913:32;34910:52;;;34958:1;34955;34948:12;34910:52;34981:28;34999:9;34981:28;:::i;35020:521::-;35097:4;35103:6;35163:11;35150:25;35257:2;35253:7;35242:8;35226:14;35222:29;35218:43;35198:18;35194:68;35184:96;;35276:1;35273;35266:12;35184:96;35303:33;;35355:20;;;-1:-1:-1;;;;;;35387:30:136;;35384:50;;;35430:1;35427;35420:12;35384:50;35463:4;35451:17;;-1:-1:-1;35494:14:136;35490:27;;;35480:38;;35477:58;;;35531:1;35528;35521:12;35546:380;35625:1;35621:12;;;;35668;;;35689:61;;35743:4;35735:6;35731:17;35721:27;;35689:61;35796:2;35788:6;35785:14;35765:18;35762:38;35759:161;;35842:10;35837:3;35833:20;35830:1;35823:31;35877:4;35874:1;35867:15;35905:4;35902:1;35895:15;36121:118;36213:1;36206:5;36203:12;36193:40;;36229:1;36226;36219:12;36244:293;36339:6;36392:2;36380:9;36371:7;36367:23;36363:32;36360:52;;;36408:1;36405;36398:12;36360:52;36440:9;36434:16;36459:48;36501:5;36459:48;:::i;36542:692::-;36750:2;36762:21;;;36735:18;;36818:22;;;36702:4;36897:6;36871:2;36856:18;;36702:4;36931:277;36945:6;36942:1;36939:13;36931:277;;;37020:6;37007:20;37040:31;37065:5;37040:31;:::i;:::-;-1:-1:-1;;;;;37096:31:136;37084:44;;37157:2;37183:15;;;;37148:12;;;;37124:1;36960:9;36931:277;;;-1:-1:-1;37225:3:136;36542:692;-1:-1:-1;;;;;36542:692:136:o;37239:277::-;37306:6;37359:2;37347:9;37338:7;37334:23;37330:32;37327:52;;;37375:1;37372;37365:12;37327:52;37407:9;37401:16;37460:5;37453:13;37446:21;37439:5;37436:32;37426:60;;37482:1;37479;37472:12;37521:621;37893:25;;;37949:2;37934:18;;37927:34;;;-1:-1:-1;;;;;37997:31:136;;37992:2;37977:18;;37970:59;38060:2;38045:18;;38038:34;;;37880:3;37865:19;;38081:55;38131:3;38116:19;;38108:6;25442;25434:5;25428:12;25424:25;25419:3;25412:38;25511:6;25503:4;25496:5;25492:16;25486:23;25482:36;25475:4;25470:3;25466:14;25459:60;-1:-1:-1;;;;;25572:4:136;25565:5;25561:16;25555:23;25551:48;25544:4;25539:3;25535:14;25528:72;;;25350:256;38147:114;38231:4;38224:5;38220:16;38213:5;38210:27;38200:55;;38251:1;38248;38241:12;38266:243;38323:6;38376:2;38364:9;38355:7;38351:23;38347:32;38344:52;;;38392:1;38389;38382:12;38344:52;38431:9;38418:23;38450:29;38473:5;38450:29;:::i;38786:423::-;38861:5;38891:35;38919:6;38891:35;:::i;:::-;38955:2;38949:9;38967:31;38995:2;38987:6;38967:31;:::i;:::-;39016:6;39007:15;;39046:6;39038;39031:22;39086:3;39077:6;39072:3;39068:16;39065:25;39062:45;;;39103:1;39100;39093:12;39062:45;39146:6;39141:3;39134:4;39126:6;39122:17;39116:37;39201:1;39194:4;39185:6;39177;39173:19;39169:30;39162:41;;;38786:423;;;;;:::o;39214:235::-;39267:5;39320:3;39313:4;39305:6;39301:17;39297:27;39287:55;;39338:1;39335;39328:12;39287:55;39360:83;39439:3;39430:6;39424:13;39417:4;39409:6;39405:17;39360:83;:::i;39454:471::-;39550:6;39558;39611:2;39599:9;39590:7;39586:23;39582:32;39579:52;;;39627:1;39624;39617:12;39579:52;39659:9;39653:16;39678:31;39703:5;39678:31;:::i;:::-;39777:2;39762:18;;39756:25;39728:5;;-1:-1:-1;;;;;;39793:30:136;;39790:50;;;39836:1;39833;39826:12;39790:50;39859:60;39911:7;39902:6;39891:9;39887:22;39859:60;:::i;:::-;39849:70;;;39454:471;;;;;:::o;40892:458::-;40972:6;41025:2;41013:9;41004:7;41000:23;40996:32;40993:52;;;41041:1;41038;41031:12;40993:52;41074:9;41068:16;-1:-1:-1;;;;;41099:6:136;41096:30;41093:50;;;41139:1;41136;41129:12;41093:50;41162:22;;41215:4;41207:13;;41203:27;-1:-1:-1;41193:55:136;;41244:1;41241;41234:12;41193:55;41267:77;41336:7;41331:2;41325:9;41320:2;41316;41312:11;41267:77;:::i;41355:422::-;41635:3;41663:30;41689:3;41681:6;41663:30;:::i;:::-;-1:-1:-1;;;41709:2:136;41702:16;41734:37;41768:1;41764:2;41760:10;41752:6;41734:37;:::i;41782:326::-;-1:-1:-1;;;;;41962:6:136;41958:31;41947:9;41940:50;42026:2;42021;42010:9;42006:18;41999:30;41921:4;42046:56;42098:2;42087:9;42083:18;42075:6;42046:56;:::i;42113:367::-;42345:3;42373:30;42399:3;42391:6;42373:30;:::i;:::-;-1:-1:-1;;;42412:35:136;;42471:2;42463:11;;42113:367;-1:-1:-1;;;42113:367:136:o;42485:802::-;-1:-1:-1;;;;;42802:32:136;;42784:51;;42772:2;42866;42851:18;;;42844:30;;;42923:13;;42757:18;;;42945:22;;;42724:4;;43024:15;;;;42998:2;42983:18;;;42724:4;43067:194;43081:6;43078:1;43075:13;43067:194;;;43146:13;;-1:-1:-1;;;;;43142:38:136;43130:51;;43210:2;43236:15;;;;43201:12;;;;43103:1;43096:9;43067:194;;;-1:-1:-1;43278:3:136;;42485:802;-1:-1:-1;;;;;;42485:802:136:o;43292:1125::-;43396:6;43449:2;43437:9;43428:7;43424:23;43420:32;43417:52;;;43465:1;43462;43455:12;43417:52;43498:9;43492:16;-1:-1:-1;;;;;43523:6:136;43520:30;43517:50;;;43563:1;43560;43553:12;43517:50;43586:22;;43639:4;43631:13;;43627:27;-1:-1:-1;43617:55:136;;43668:1;43665;43658:12;43617:55;43701:2;43695:9;43723:58;43774:6;43723:58;:::i;:::-;43810:2;43804:9;43822:31;43850:2;43842:6;43822:31;:::i;:::-;43873:6;43862:17;;43903:6;43895;43888:22;43938:2;43930:6;43926:15;43919:22;;43993:2;43983:6;43980:1;43976:14;43972:2;43968:23;43964:32;43950:46;;44019:7;44011:6;44008:19;44005:39;;;44040:1;44037;44030:12;44005:39;44072:2;44068;44064:11;44084:302;44100:6;44095:3;44092:15;44084:302;;;44179:3;44173:10;-1:-1:-1;;;;;44202:11:136;44199:35;44196:55;;;44247:1;44244;44237:12;44196:55;44276:67;44335:7;44330:2;44316:11;44312:2;44308:20;44304:29;44276:67;:::i;:::-;44264:80;;-1:-1:-1;44373:2:136;44364:12;;;;44117;44084:302;;44422:524;44521:5;44508:19;44536:32;44560:7;44536:32;:::i;:::-;44602:6;44589:20;44577:33;;44658:4;44647:16;;44634:30;44673:32;44634:30;44673:32;:::i;:::-;44750:6;44737:20;44730:4;44721:14;;44714:44;44806:4;44795:16;;44782:30;44821:54;44782:30;44821:54;:::i;:::-;-1:-1:-1;;;;;44911:7:136;44907:32;44900:4;44895:3;44891:14;44884:56;;44422:524;;:::o;44951:266::-;45039:6;45034:3;45027:19;45091:6;45084:5;45077:4;45072:3;45068:14;45055:43;-1:-1:-1;45143:1:136;45118:16;;;45136:4;45114:27;;;45107:38;;;;45199:2;45178:15;;;-1:-1:-1;;45174:29:136;45165:39;;;45161:50;;44951:266::o;45222:1449::-;45483:2;45465:21;;;45527:20;;45563:18;;;45556:33;45659:4;45647:17;;45634:31;45696:2;45681:18;;45674:35;45446:4;;45718:73;;45786:3;45771:19;;;45754:15;;45718:73;:::i;:::-;45840:4;45832:6;45828:17;45815:31;45855:54;45901:7;45855:54;:::i;:::-;-1:-1:-1;;;;;45947:32:136;45940:4;45925:20;;45918:62;46040:4;46028:17;;46015:31;46097:14;46093:27;;;-1:-1:-1;;46089:41:136;46065:66;;46055:94;;46145:1;46142;46135:12;46055:94;46173:31;;46285:4;46272:18;;;46227:21;-1:-1:-1;;;;;46302:30:136;;46299:50;;;46345:1;46342;46335:12;46299:50;46394:6;46378:14;46374:27;46365:7;46361:41;46358:61;;;46415:1;46412;46405:12;46358:61;46456:4;46450:3;46439:9;46435:19;46428:33;46481:63;46539:3;46528:9;46524:19;46516:6;46507:7;46481:63;:::i;:::-;46470:74;;;46591:9;46586:3;46582:19;46575:4;46564:9;46560:20;46553:49;46619:46;46661:3;46653:6;46645;46619:46;:::i;46676:159::-;46765:13;;46807:3;46797:14;;46787:42;;46825:1;46822;46815:12;46840:182;46942:13;;46964:52;46942:13;46964:52;:::i;47027:134::-;47104:13;;47126:29;47104:13;47126:29;:::i;47166:1272::-;47228:5;47276:4;47264:9;47259:3;47255:19;47251:30;47248:50;;;47294:1;47291;47284:12;47248:50;47327:2;47321:9;47339:32;47364:6;47339:32;:::i;:::-;47389:6;47380:15;;47424:9;47418:16;-1:-1:-1;;;;;47449:6:136;47446:30;47443:50;;;47489:1;47486;47479:12;47443:50;47512:22;;47564:2;47550:12;;;47546:21;47543:41;;;47580:1;47577;47570:12;47543:41;47615:2;47609:9;47627:34;47652:8;47627:34;:::i;:::-;47692:2;47686:9;-1:-1:-1;;;;;47710:8:136;47707:32;47704:52;;;47752:1;47749;47742:12;47704:52;47782:51;47829:3;47818:8;47814:2;47810:17;47782:51;:::i;:::-;47765:69;;-1:-1:-1;47893:2:136;47885:11;;;47879:18;47913:17;;;47906:34;47949:24;;48006:47;;48034:18;;48006:47;:::i;:::-;48001:2;47993:6;47989:15;47982:72;48087:47;48130:2;48119:9;48115:18;48087:47;:::i;:::-;48082:2;48074:6;48070:15;48063:72;48168:47;48211:2;48200:9;48196:18;48168:47;:::i;:::-;48163:2;48155:6;48151:15;48144:72;48250:73;48318:3;48307:9;48303:19;48250:73;:::i;:::-;48244:3;48236:6;48232:16;48225:99;48358:73;48426:3;48415:9;48411:19;48358:73;:::i;:::-;48352:3;48344:6;48340:16;48333:99;;47166:1272;;;;:::o;48443:993::-;48511:5;48559:4;48547:9;48542:3;48538:19;48534:30;48531:50;;;48577:1;48574;48567:12;48531:50;48610:2;48604:9;48622:32;48647:6;48622:32;:::i;:::-;48672:6;48663:15;;48702:50;48742:9;48702:50;:::i;:::-;48694:6;48687:66;48798:2;48787:9;48783:18;48777:25;48833:2;48824:7;48821:15;48811:43;;48850:1;48847;48840:12;48811:43;48882:2;48870:15;;48863:32;48961:2;48946:18;;;48940:25;48981:15;;;48974:32;49072:2;49057:18;;;49051:25;49092:15;;;49085:32;49151:73;49219:3;49204:19;;49151:73;:::i;:::-;49145:3;49137:6;49133:16;49126:99;49269:3;49258:9;49254:19;49248:26;-1:-1:-1;;;;;49289:6:136;49286:30;49283:50;;;49329:1;49326;49319:12;49283:50;49367:62;49425:3;49416:6;49405:9;49401:22;49367:62;:::i;:::-;49361:3;49353:6;49349:16;49342:88;;;48443:993;;;;:::o;49441:495::-;49549:6;49557;49610:2;49598:9;49589:7;49585:23;49581:32;49578:52;;;49626:1;49623;49616:12;49578:52;49658:9;49652:16;49677:31;49702:5;49677:31;:::i;:::-;49776:2;49761:18;;49755:25;49727:5;;-1:-1:-1;;;;;;49792:30:136;;49789:50;;;49835:1;49832;49825:12;49789:50;49858:72;49922:7;49913:6;49902:9;49898:22;49858:72;:::i;50245:837::-;-1:-1:-1;;;;;50696:32:136;;50678:51;;50760:2;50745:18;;50738:34;;;50803:2;50788:18;;50781:34;;;50824:63;50883:2;50868:18;;50860:6;50824:63;:::i;:::-;-1:-1:-1;;;;;50928:6:136;50924:31;50918:3;50907:9;50903:19;50896:60;50993:3;50987;50976:9;50972:19;50965:32;50659:4;51014:62;51071:3;51060:9;51056:19;51048:6;51040;51014:62;:::i;:::-;51006:70;50245:837;-1:-1:-1;;;;;;;;;50245:837:136:o;51787:206::-;51894:13;;-1:-1:-1;;;;;51936:32:136;;51926:43;;51916:71;;51983:1;51980;51973:12;51998:272;52104:6;52157:2;52145:9;52136:7;52132:23;52128:32;52125:52;;;52173:1;52170;52163:12;52125:52;52196:68;52254:9;52196:68;:::i;52275:179::-;52310:3;52352:1;52334:16;52331:23;52328:120;;;52398:1;52395;52392;52377:23;-1:-1:-1;52435:1:136;52429:8;52424:3;52420:18;52275:179;:::o;52459:628::-;52498:3;52540:4;52522:16;52519:26;52516:39;;;52459:628;:::o;52516:39::-;52582:2;52576:9;52622:16;-1:-1:-1;;52618:29:136;52615:1;52576:9;52594:54;52677:4;52671:11;52751:16;52744:4;52736:6;52732:17;52729:39;-1:-1:-1;;;;;52700:6:136;52697:30;52694:75;52691:88;;;52772:5;;52459:628;:::o;52691:88::-;52809:6;52803:4;52799:17;52845:3;52839:10;-1:-1:-1;;;;;52864:6:136;52861:30;52858:43;;;52894:5;;;;52459:628;:::o;52858:43::-;52959:16;52949:27;;-1:-1:-1;;52945:40:136;52920:16;;;52938:4;52916:27;52913:73;52910:86;;;52989:5;;;;52459:628;:::o;52910:86::-;53005:57;53056:4;53047:6;53039;53035:19;53031:30;53025:4;53005:57;:::i;53548:796::-;53618:5;53666:4;53654:9;53649:3;53645:19;53641:30;53638:50;;;53684:1;53681;53674:12;53638:50;53717:2;53711:9;53729:32;53754:6;53729:32;:::i;:::-;53779:6;53770:15;;53815:9;53809:16;53834:33;53859:7;53834:33;:::i;:::-;53876:23;;53944:2;53929:18;;53923:25;53957:32;53923:25;53957:32;:::i;:::-;54017:2;54005:15;;53998:32;54074:2;54059:18;;54053:25;-1:-1:-1;;;;;54090:30:136;;54087:50;;;54133:1;54130;54123:12;54087:50;54170:56;54222:3;54213:6;54202:9;54198:22;54170:56;:::i;:::-;54165:2;54153:15;;54146:81;-1:-1:-1;54293:2:136;54278:18;;;54272:25;54313:15;;54306:32;;;;53548:796;;-1:-1:-1;53548:796:136:o;54349:371::-;54450:6;54503:2;54491:9;54482:7;54478:23;54474:32;54471:52;;;54519:1;54516;54509:12;54471:52;54552:9;54546:16;-1:-1:-1;;;;;54577:6:136;54574:30;54571:50;;;54617:1;54614;54607:12;54571:50;54640:74;54706:7;54697:6;54686:9;54682:22;54640:74;:::i;54967:191::-;-1:-1:-1;;;;;55035:26:136;;;55063;;;55031:59;;55102:27;;55099:53;;;55132:18;;:::i;55163:158::-;55256:6;55249:14;;;55233;;;55229:35;;55276:16;;55273:42;;;55295:18;;:::i;55326:170::-;55365:1;55399:6;55396:1;55392:14;55425:3;55415:37;;55432:18;;:::i;:::-;55486:3;55477:6;55474:1;55470:14;55466:24;55461:29;;;55326:170;;;;:::o;55976:394::-;56233:25;;;56289:2;56274:18;;;56267:34;;;4292:12;;4306:4;4288:23;56360:2;56345:18;;4276:36;4354:16;;4348:23;-1:-1:-1;;;;;4344:48:136;4328:14;;;4321:72;56220:3;56205:19;;56310:54;4214:185;56375:1024;56470:6;56523:2;56511:9;56502:7;56498:23;56494:32;56491:52;;;56539:1;56536;56529:12;56491:52;56572:9;56566:16;-1:-1:-1;;;;;56597:6:136;56594:30;56591:50;;;56637:1;56634;56627:12;56591:50;56660:22;;56713:4;56705:13;;56701:27;-1:-1:-1;56691:55:136;;56742:1;56739;56732:12;56691:55;56775:2;56769:9;56797:58;56848:6;56797:58;:::i;:::-;56884:2;56878:9;56896:31;56924:2;56916:6;56896:31;:::i;:::-;56947:6;56936:17;;56977:6;56969;56962:22;57012:2;57004:6;57000:15;56993:22;;57067:2;57057:6;57054:1;57050:14;57046:2;57042:23;57038:32;57024:46;;57093:7;57085:6;57082:19;57079:39;;;57114:1;57111;57104:12;57079:39;57146:2;57142;57138:11;57127:22;;57158:210;57174:6;57169:3;57166:15;57158:210;;;57247:3;57241:10;57264:31;57289:5;57264:31;:::i;:::-;57308:18;;57355:2;57191:12;;;;57346;;;;57158:210;;57404:645;57602:2;57614:21;;;57684:13;;57587:18;;;57706:22;;;57554:4;;57785:15;;;57759:2;57744:18;;;57554:4;57828:195;57842:6;57839:1;57836:13;57828:195;;;57907:13;;-1:-1:-1;;;;;57903:39:136;57891:52;;57972:2;57998:15;;;;57963:12;;;;57939:1;57857:9;57828:195;;58054:236;58142:6;58195:2;58183:9;58174:7;58170:23;58166:32;58163:52;;;58211:1;58208;58201:12;58163:52;58234:50;58274:9;58234:50;:::i;58295:809::-;58712:1;58708;58703:3;58699:11;58695:19;58687:6;58683:32;58672:9;58665:51;58752:6;58747:2;58736:9;58732:18;58725:34;-1:-1:-1;;;;;58799:6:136;58795:31;58790:2;58779:9;58775:18;58768:59;58863:6;58858:2;58847:9;58843:18;58836:34;-1:-1:-1;;;;;58911:6:136;58907:31;58901:3;58890:9;58886:19;58879:60;58976:6;58970:3;58959:9;58955:19;58948:35;59020:3;59014;59003:9;58999:19;58992:32;58646:4;59041:57;59093:3;59082:9;59078:19;59070:6;59041:57;:::i;59109:230::-;59179:6;59232:2;59220:9;59211:7;59207:23;59203:32;59200:52;;;59248:1;59245;59238:12;59200:52;-1:-1:-1;59293:16:136;;59109:230;-1:-1:-1;59109:230:136:o;59344:367::-;59443:6;59496:2;59484:9;59475:7;59471:23;59467:32;59464:52;;;59512:1;59509;59502:12;59464:52;59545:9;59539:16;-1:-1:-1;;;;;59570:6:136;59567:30;59564:50;;;59610:1;59607;59600:12;59564:50;59633:72;59697:7;59688:6;59677:9;59673:22;59633:72;:::i;59995:1084::-;60066:5;60114:4;60102:9;60097:3;60093:19;60089:30;60086:50;;;60132:1;60129;60122:12;60086:50;60165:2;60159:9;60207:4;60199:6;60195:17;60278:6;60266:10;60263:22;-1:-1:-1;;;;;60230:10:136;60227:34;60224:62;60221:88;;;60289:18;;:::i;:::-;60329:10;60325:2;60318:22;;60358:6;60349:15;;60394:9;60388:16;60413:33;60438:7;60413:33;:::i;:::-;60455:23;;60523:2;60508:18;;60502:25;60536:54;60502:25;60536:54;:::i;:::-;60618:2;60606:15;;60599:32;60697:2;60682:18;;;60676:25;60717:15;;;60710:32;60786:2;60771:18;;60765:25;-1:-1:-1;;;;;60802:30:136;;60799:50;;;60845:1;60842;60835:12;60799:50;60882:56;60934:3;60925:6;60914:9;60910:22;60882:56;:::i;:::-;60877:2;60869:6;60865:15;60858:81;;60984:3;60973:9;60969:19;60963:26;60998:33;61023:7;60998:33;:::i;:::-;61059:3;61047:16;;;;61040:33;59995:1084;;-1:-1:-1;;59995:1084:136:o;61084:636::-;61150:5;61198:4;61186:9;61181:3;61177:19;61173:30;61170:50;;;61216:1;61213;61206:12;61170:50;61249:2;61243:9;61261:32;61286:6;61261:32;:::i;:::-;61311:6;61302:15;;61347:9;61341:16;61366:32;61390:7;61366:32;:::i;:::-;61407:23;;61475:2;61460:18;;61454:25;61488:32;61454:25;61488:32;:::i;:::-;61548:2;61536:15;;61529:32;61606:2;61591:18;;61585:25;61619:54;61585:25;61619:54;:::i;61725:222::-;61827:13;;-1:-1:-1;;;;;;61869:53:136;;61859:64;;61849:92;;61937:1;61934;61927:12;61952:1228;62046:6;62099:2;62087:9;62078:7;62074:23;62070:32;62067:52;;;62115:1;62112;62105:12;62067:52;62148:9;62142:16;-1:-1:-1;;;;;62173:6:136;62170:30;62167:50;;;62213:1;62210;62203:12;62167:50;62236:22;;62292:6;62274:16;;;62270:29;62267:49;;;62312:1;62309;62302:12;62267:49;62338:17;;:::i;:::-;62386:2;62380:9;-1:-1:-1;;;;;62404:8:136;62401:32;62398:52;;;62446:1;62443;62436:12;62398:52;62473:69;62534:7;62523:8;62519:2;62515:17;62473:69;:::i;:::-;62466:5;62459:84;;62582:2;62578;62574:11;62568:18;-1:-1:-1;;;;;62601:8:136;62598:32;62595:52;;;62643:1;62640;62633:12;62595:52;62679:70;62741:7;62730:8;62726:2;62722:17;62679:70;:::i;:::-;62674:2;62667:5;62663:14;62656:94;;62782:59;62833:7;62828:2;62824;62820:11;62782:59;:::i;:::-;62777:2;62770:5;62766:14;62759:83;62876:66;62937:3;62933:2;62929:12;62876:66;:::i;:::-;62869:4;62862:5;62858:16;62851:92;62977:72;63043:4;63039:2;63035:13;62977:72;:::i;:::-;62970:4;62963:5;62959:16;62952:98;63083:66;63144:3;63140:2;63136:12;63083:66;:::i;:::-;63077:3;63066:15;;63059:91;63070:5;61952:1228;-1:-1:-1;;;;61952:1228:136:o;63185:373::-;63287:6;63340:2;63328:9;63319:7;63315:23;63311:32;63308:52;;;63356:1;63353;63346:12;63308:52;63389:9;63383:16;-1:-1:-1;;;;;63414:6:136;63411:30;63408:50;;;63454:1;63451;63444:12;63408:50;63477:75;63544:7;63535:6;63524:9;63520:22;63477:75;:::i;63563:204::-;63601:3;-1:-1:-1;;;;;63638:5:136;63634:30;-1:-1:-1;;;;;63679:7:136;63676:31;63673:57;;63710:18;;:::i;:::-;63759:1;63746:15;;63563:204;-1:-1:-1;;63563:204:136:o;63772:367::-;64004:3;64032:30;64058:3;64050:6;64032:30;:::i;:::-;-1:-1:-1;;;64071:35:136;;64130:2;64122:11;;63772:367;-1:-1:-1;;;63772:367:136:o;64562:128::-;64629:9;;;64650:11;;;64647:37;;;64664:18;;:::i",
  "source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"../base/WitOracleBaseQueriableTrustable.sol\";\r\n\r\n/// @title Queriable WitOracle \"trustable\" implementation for Obscuro/TEN chains.\r\n/// @author The Witnet Foundation\r\ncontract WitOracleTrustableObscuro\r\n    is \r\n        WitOracleBaseQueriableTrustable\r\n{\r\n    function class() virtual override public view returns (string memory) {\r\n        return type(WitOracleBaseQueriableTrustable).name;\r\n    }\r\n\r\n    constructor(\r\n            EvmImmutables memory _immutables,\r\n            WitOracleRadonRegistry _registry,\r\n            bytes32 _versionTag\r\n        )\r\n        WitOracleBaseQueriable(\r\n            _immutables,\r\n            _registry\r\n        )\r\n        WitOracleBaseQueriableTrustable(_versionTag)\r\n    {}\r\n\r\n    // ================================================================================================================\r\n    // --- Overrides 'IWitOracle' -------------------------------------------------------------------------------------\r\n\r\n    /// @notice Gets the whole Query data contents, if any, no matter its current status.\r\n    /// @dev Fails if or if `msg.sender` is not the actual requester.\r\n    function getQuery(Witnet.QueryId _queryId)\r\n        public view\r\n        virtual override\r\n        onlyRequester(Witnet.QueryId.unwrap(_queryId))\r\n        returns (Witnet.Query memory)\r\n    {\r\n        return super.getQuery(_queryId);\r\n    }\r\n\r\n    /// @notice Retrieves the whole `Witnet.QueryResponse` record referred to a previously posted Witnet Data Request.\r\n    /// @dev Fails if the `_queryId` is not in 'Reported' status, or if `msg.sender` is not the actual requester.\r\n    /// @param _queryId The unique query identifier\r\n    function getQueryResponse(Witnet.QueryId _queryId)\r\n        public view\r\n        virtual override\r\n        onlyRequester(Witnet.QueryId.unwrap(_queryId))\r\n        returns (Witnet.QueryResponse memory _response)\r\n    {\r\n        return super.getQueryResponse(_queryId);\r\n    }\r\n\r\n    function getQueryResult(uint256 _queryId)\r\n        virtual override\r\n        public view\r\n        onlyRequester(_queryId)\r\n        returns (Witnet.DataResult memory)\r\n    {\r\n        return WitOracleBaseQueriable.getQueryResult(_queryId);\r\n    }\r\n\r\n    function getQueryResultStatus(uint256 _queryId)\r\n        virtual override\r\n        public view\r\n        onlyRequester(_queryId)\r\n        returns (Witnet.ResultStatus)\r\n    {\r\n        return super.getQueryResultStatus(_queryId);\r\n    }\r\n\r\n    function getQueryResultStatusDescription(uint256 _queryId)\r\n        virtual override\r\n        public view\r\n        onlyRequester(_queryId)\r\n        returns (string memory)\r\n    {\r\n        return WitOracleBaseQueriable.getQueryResultStatusDescription(_queryId);\r\n    }\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\core\\trustable\\WitOracleTrustableObscuro.sol",
  "ast": {
    "absolutePath": "project:/contracts/core/trustable/WitOracleTrustableObscuro.sol",
    "exportedSymbols": {
      "Bech32": [
        31372
      ],
      "Context": [
        523
      ],
      "ERC165": [
        616
      ],
      "IERC165": [
        628
      ],
      "IERC20": [
        493
      ],
      "IWitAppliance": [
        26514
      ],
      "IWitOracle": [
        26581
      ],
      "IWitOracleAppliance": [
        26593
      ],
      "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
      ],
      "Payable": [
        45766
      ],
      "Proxiable": [
        45810
      ],
      "ReentrancyGuard": [
        592
      ],
      "Secp256k1": [
        32535
      ],
      "Upgradeable": [
        45930
      ],
      "WitOracle": [
        678
      ],
      "WitOracleBasePushOnly": [
        9455
      ],
      "WitOracleBaseQueriable": [
        11059
      ],
      "WitOracleBaseQueriableTrustable": [
        12527
      ],
      "WitOracleDataLib": [
        20110
      ],
      "WitOraclePushOnly": [
        701
      ],
      "WitOracleRadonRegistry": [
        726
      ],
      "WitOracleResultStatusLib": [
        37119
      ],
      "WitOracleTrustableObscuro": [
        17025
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ],
      "WitnetProxy": [
        8994
      ],
      "WitnetUpgradableBase": [
        9373
      ]
    },
    "id": 17026,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 16888,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "35:31:43"
      },
      {
        "absolutePath": "project:/contracts/core/base/WitOracleBaseQueriableTrustable.sol",
        "file": "../base/WitOracleBaseQueriableTrustable.sol",
        "id": 16889,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 17026,
        "sourceUnit": 12528,
        "src": "70:53:43",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 16891,
              "name": "WitOracleBaseQueriableTrustable",
              "nameLocations": [
                "298:31:43"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12527,
              "src": "298:31:43"
            },
            "id": 16892,
            "nodeType": "InheritanceSpecifier",
            "src": "298:31:43"
          }
        ],
        "canonicalName": "WitOracleTrustableObscuro",
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 16890,
          "nodeType": "StructuredDocumentation",
          "src": "127:118:43",
          "text": "@title Queriable WitOracle \"trustable\" implementation for Obscuro/TEN chains.\n @author The Witnet Foundation"
        },
        "fullyImplemented": true,
        "id": 17025,
        "linearizedBaseContracts": [
          17025,
          12527,
          27056,
          28786,
          27628,
          11059,
          678,
          26892,
          26795,
          26581,
          26514,
          45766,
          9373,
          592,
          45930,
          45810,
          267,
          45709,
          415,
          523
        ],
        "name": "WitOracleTrustableObscuro",
        "nameLocation": "254:25:43",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "baseFunctions": [
              26472
            ],
            "body": {
              "id": 16903,
              "nodeType": "Block",
              "src": "408:68:43",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 16899,
                          "name": "WitOracleBaseQueriableTrustable",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12527,
                          "src": "431:31:43",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriableTrustable_$12527_$",
                            "typeString": "type(contract WitOracleBaseQueriableTrustable)"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriableTrustable_$12527_$",
                            "typeString": "type(contract WitOracleBaseQueriableTrustable)"
                          }
                        ],
                        "id": 16898,
                        "name": "type",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967269,
                        "src": "426:4:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 16900,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "426:37:43",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_meta_type_t_contract$_WitOracleBaseQueriableTrustable_$12527",
                        "typeString": "type(contract WitOracleBaseQueriableTrustable)"
                      }
                    },
                    "id": 16901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberLocation": "464:4:43",
                    "memberName": "name",
                    "nodeType": "MemberAccess",
                    "src": "426:42:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 16897,
                  "id": 16902,
                  "nodeType": "Return",
                  "src": "419:49:43"
                }
              ]
            },
            "functionSelector": "bff852fa",
            "id": 16904,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "class",
            "nameLocation": "347:5:43",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16894,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "363:8:43"
            },
            "parameters": {
              "id": 16893,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "352:2:43"
            },
            "returnParameters": {
              "id": 16897,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16896,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16904,
                  "src": "393:13:43",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 16895,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "393:6:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "392:15:43"
            },
            "scope": 17025,
            "src": "338:138:43",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 16922,
              "nodeType": "Block",
              "src": "787:2:43",
              "statements": []
            },
            "id": 16923,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16915,
                    "name": "_immutables",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16907,
                    "src": "681:11:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables memory"
                    }
                  },
                  {
                    "id": 16916,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16910,
                    "src": "707:9:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  }
                ],
                "id": 16917,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 16914,
                  "name": "WitOracleBaseQueriable",
                  "nameLocations": [
                    "644:22:43"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 11059,
                  "src": "644:22:43"
                },
                "nodeType": "ModifierInvocation",
                "src": "644:83:43"
              },
              {
                "arguments": [
                  {
                    "id": 16919,
                    "name": "_versionTag",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16912,
                    "src": "769:11:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 16920,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 16918,
                  "name": "WitOracleBaseQueriableTrustable",
                  "nameLocations": [
                    "737:31:43"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12527,
                  "src": "737:31:43"
                },
                "nodeType": "ModifierInvocation",
                "src": "737:44:43"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16913,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16907,
                  "mutability": "mutable",
                  "name": "_immutables",
                  "nameLocation": "531:11:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 16923,
                  "src": "510:32:43",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                    "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                  },
                  "typeName": {
                    "id": 16906,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16905,
                      "name": "EvmImmutables",
                      "nameLocations": [
                        "510:13:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 10220,
                      "src": "510:13:43"
                    },
                    "referencedDeclaration": 10220,
                    "src": "510:13:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_storage_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16910,
                  "mutability": "mutable",
                  "name": "_registry",
                  "nameLocation": "580:9:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 16923,
                  "src": "557:32:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                    "typeString": "contract WitOracleRadonRegistry"
                  },
                  "typeName": {
                    "id": 16909,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16908,
                      "name": "WitOracleRadonRegistry",
                      "nameLocations": [
                        "557:22:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 726,
                      "src": "557:22:43"
                    },
                    "referencedDeclaration": 726,
                    "src": "557:22:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16912,
                  "mutability": "mutable",
                  "name": "_versionTag",
                  "nameLocation": "612:11:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 16923,
                  "src": "604:19:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16911,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "604:7:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "495:139:43"
            },
            "returnParameters": {
              "id": 16921,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "787:0:43"
            },
            "scope": 17025,
            "src": "484:305:43",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10460
            ],
            "body": {
              "id": 16946,
              "nodeType": "Block",
              "src": "1393:50:43",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16943,
                        "name": "_queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16927,
                        "src": "1426:8:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      ],
                      "expression": {
                        "id": 16941,
                        "name": "super",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967271,
                        "src": "1411:5:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_super$_WitOracleTrustableObscuro_$17025_$",
                          "typeString": "type(contract super WitOracleTrustableObscuro)"
                        }
                      },
                      "id": 16942,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "1417:8:43",
                      "memberName": "getQuery",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10460,
                      "src": "1411:14:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_struct$_Query_$37326_memory_ptr_$",
                        "typeString": "function (Witnet.QueryId) view returns (struct Witnet.Query memory)"
                      }
                    },
                    "id": 16944,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1411:24:43",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$37326_memory_ptr",
                      "typeString": "struct Witnet.Query memory"
                    }
                  },
                  "functionReturnParameters": 16940,
                  "id": 16945,
                  "nodeType": "Return",
                  "src": "1404:31:43"
                }
              ]
            },
            "documentation": {
              "id": 16924,
              "nodeType": "StructuredDocumentation",
              "src": "1041:156:43",
              "text": "@notice Gets the whole Query data contents, if any, no matter its current status.\n @dev Fails if or if `msg.sender` is not the actual requester."
            },
            "functionSelector": "8cfcdea2",
            "id": 16947,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "arguments": [
                      {
                        "id": 16934,
                        "name": "_queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16927,
                        "src": "1338:8:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      ],
                      "expression": {
                        "expression": {
                          "id": 16931,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "1316:6:43",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 16932,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "1323:7:43",
                        "memberName": "QueryId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37151,
                        "src": "1316:14:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                          "typeString": "type(Witnet.QueryId)"
                        }
                      },
                      "id": 16933,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "1331:6:43",
                      "memberName": "unwrap",
                      "nodeType": "MemberAccess",
                      "src": "1316:21:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                        "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                      }
                    },
                    "id": 16935,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1316:31:43",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  }
                ],
                "id": 16936,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 16930,
                  "name": "onlyRequester",
                  "nameLocations": [
                    "1302:13:43"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10211,
                  "src": "1302:13:43"
                },
                "nodeType": "ModifierInvocation",
                "src": "1302:46:43"
              }
            ],
            "name": "getQuery",
            "nameLocation": "1212:8:43",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16929,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1284:8:43"
            },
            "parameters": {
              "id": 16928,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16927,
                  "mutability": "mutable",
                  "name": "_queryId",
                  "nameLocation": "1236:8:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 16947,
                  "src": "1221:23:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 16926,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16925,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "1221:6:43",
                        "1228:7:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "1221:14:43"
                    },
                    "referencedDeclaration": 37151,
                    "src": "1221:14:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1220:25:43"
            },
            "returnParameters": {
              "id": 16940,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16939,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16947,
                  "src": "1367:19:43",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Query_$37326_memory_ptr",
                    "typeString": "struct Witnet.Query"
                  },
                  "typeName": {
                    "id": 16938,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16937,
                      "name": "Witnet.Query",
                      "nameLocations": [
                        "1367:6:43",
                        "1374:5:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37326,
                      "src": "1367:12:43"
                    },
                    "referencedDeclaration": 37326,
                    "src": "1367:12:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$37326_storage_ptr",
                      "typeString": "struct Witnet.Query"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1366:21:43"
            },
            "scope": 17025,
            "src": "1203:240:43",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10512
            ],
            "body": {
              "id": 16970,
              "nodeType": "Block",
              "src": "1955:58:43",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16967,
                        "name": "_queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16951,
                        "src": "1996:8:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      ],
                      "expression": {
                        "id": 16965,
                        "name": "super",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967271,
                        "src": "1973:5:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_super$_WitOracleTrustableObscuro_$17025_$",
                          "typeString": "type(contract super WitOracleTrustableObscuro)"
                        }
                      },
                      "id": 16966,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "1979:16:43",
                      "memberName": "getQueryResponse",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10512,
                      "src": "1973:22:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_struct$_QueryResponse_$37365_memory_ptr_$",
                        "typeString": "function (Witnet.QueryId) view returns (struct Witnet.QueryResponse memory)"
                      }
                    },
                    "id": 16968,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1973:32:43",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                      "typeString": "struct Witnet.QueryResponse memory"
                    }
                  },
                  "functionReturnParameters": 16964,
                  "id": 16969,
                  "nodeType": "Return",
                  "src": "1966:39:43"
                }
              ]
            },
            "documentation": {
              "id": 16948,
              "nodeType": "StructuredDocumentation",
              "src": "1451:282:43",
              "text": "@notice Retrieves the whole `Witnet.QueryResponse` record referred to a previously posted Witnet Data Request.\n @dev Fails if the `_queryId` is not in 'Reported' status, or if `msg.sender` is not the actual requester.\n @param _queryId The unique query identifier"
            },
            "functionSelector": "ca7da98b",
            "id": 16971,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "arguments": [
                      {
                        "id": 16958,
                        "name": "_queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16951,
                        "src": "1882:8:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      ],
                      "expression": {
                        "expression": {
                          "id": 16955,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "1860:6:43",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 16956,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "1867:7:43",
                        "memberName": "QueryId",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37151,
                        "src": "1860:14:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                          "typeString": "type(Witnet.QueryId)"
                        }
                      },
                      "id": 16957,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "1875:6:43",
                      "memberName": "unwrap",
                      "nodeType": "MemberAccess",
                      "src": "1860:21:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                        "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                      }
                    },
                    "id": 16959,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1860:31:43",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  }
                ],
                "id": 16960,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 16954,
                  "name": "onlyRequester",
                  "nameLocations": [
                    "1846:13:43"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10211,
                  "src": "1846:13:43"
                },
                "nodeType": "ModifierInvocation",
                "src": "1846:46:43"
              }
            ],
            "name": "getQueryResponse",
            "nameLocation": "1748:16:43",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16953,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1828:8:43"
            },
            "parameters": {
              "id": 16952,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16951,
                  "mutability": "mutable",
                  "name": "_queryId",
                  "nameLocation": "1780:8:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 16971,
                  "src": "1765:23:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 16950,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16949,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "1765:6:43",
                        "1772:7:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "1765:14:43"
                    },
                    "referencedDeclaration": 37151,
                    "src": "1765:14:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1764:25:43"
            },
            "returnParameters": {
              "id": 16964,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16963,
                  "mutability": "mutable",
                  "name": "_response",
                  "nameLocation": "1939:9:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 16971,
                  "src": "1911:37:43",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                    "typeString": "struct Witnet.QueryResponse"
                  },
                  "typeName": {
                    "id": 16962,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16961,
                      "name": "Witnet.QueryResponse",
                      "nameLocations": [
                        "1911:6:43",
                        "1918:13:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37365,
                      "src": "1911:20:43"
                    },
                    "referencedDeclaration": 37365,
                    "src": "1911:20:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$37365_storage_ptr",
                      "typeString": "struct Witnet.QueryResponse"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1910:39:43"
            },
            "scope": 17025,
            "src": "1739:274:43",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10527
            ],
            "body": {
              "id": 16988,
              "nodeType": "Block",
              "src": "2192:73:43",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16985,
                        "name": "_queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16973,
                        "src": "2248:8:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 16983,
                        "name": "WitOracleBaseQueriable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11059,
                        "src": "2210:22:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                          "typeString": "type(contract WitOracleBaseQueriable)"
                        }
                      },
                      "id": 16984,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2233:14:43",
                      "memberName": "getQueryResult",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10527,
                      "src": "2210:37:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_DataResult_$37293_memory_ptr_$",
                        "typeString": "function (uint256) view returns (struct Witnet.DataResult memory)"
                      }
                    },
                    "id": 16986,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2210:47:43",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                      "typeString": "struct Witnet.DataResult memory"
                    }
                  },
                  "functionReturnParameters": 16982,
                  "id": 16987,
                  "nodeType": "Return",
                  "src": "2203:54:43"
                }
              ]
            },
            "functionSelector": "59209b39",
            "id": 16989,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16977,
                    "name": "_queryId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16973,
                    "src": "2133:8:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 16978,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 16976,
                  "name": "onlyRequester",
                  "nameLocations": [
                    "2119:13:43"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10211,
                  "src": "2119:13:43"
                },
                "nodeType": "ModifierInvocation",
                "src": "2119:23:43"
              }
            ],
            "name": "getQueryResult",
            "nameLocation": "2030:14:43",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16975,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2080:8:43"
            },
            "parameters": {
              "id": 16974,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16973,
                  "mutability": "mutable",
                  "name": "_queryId",
                  "nameLocation": "2053:8:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 16989,
                  "src": "2045:16:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16972,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2045:7:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2044:18:43"
            },
            "returnParameters": {
              "id": 16982,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16981,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16989,
                  "src": "2161:24:43",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 16980,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16979,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "2161:6:43",
                        "2168:10:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "2161:17:43"
                    },
                    "referencedDeclaration": 37293,
                    "src": "2161:17:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2160:26:43"
            },
            "scope": 17025,
            "src": "2021:244:43",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10542
            ],
            "body": {
              "id": 17006,
              "nodeType": "Block",
              "src": "2445:62:43",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 17003,
                        "name": "_queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16991,
                        "src": "2490:8:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 17001,
                        "name": "super",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967271,
                        "src": "2463:5:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_super$_WitOracleTrustableObscuro_$17025_$",
                          "typeString": "type(contract super WitOracleTrustableObscuro)"
                        }
                      },
                      "id": 17002,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2469:20:43",
                      "memberName": "getQueryResultStatus",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10542,
                      "src": "2463:26:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_ResultStatus_$37698_$",
                        "typeString": "function (uint256) view returns (enum Witnet.ResultStatus)"
                      }
                    },
                    "id": 17004,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2463:36:43",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                      "typeString": "enum Witnet.ResultStatus"
                    }
                  },
                  "functionReturnParameters": 17000,
                  "id": 17005,
                  "nodeType": "Return",
                  "src": "2456:43:43"
                }
              ]
            },
            "functionSelector": "4cddf615",
            "id": 17007,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16995,
                    "name": "_queryId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16991,
                    "src": "2391:8:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 16996,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 16994,
                  "name": "onlyRequester",
                  "nameLocations": [
                    "2377:13:43"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10211,
                  "src": "2377:13:43"
                },
                "nodeType": "ModifierInvocation",
                "src": "2377:23:43"
              }
            ],
            "name": "getQueryResultStatus",
            "nameLocation": "2282:20:43",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 16993,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2338:8:43"
            },
            "parameters": {
              "id": 16992,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16991,
                  "mutability": "mutable",
                  "name": "_queryId",
                  "nameLocation": "2311:8:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 17007,
                  "src": "2303:16:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16990,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2303:7:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2302:18:43"
            },
            "returnParameters": {
              "id": 17000,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16999,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17007,
                  "src": "2419:19:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                    "typeString": "enum Witnet.ResultStatus"
                  },
                  "typeName": {
                    "id": 16998,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 16997,
                      "name": "Witnet.ResultStatus",
                      "nameLocations": [
                        "2419:6:43",
                        "2426:12:43"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37698,
                      "src": "2419:19:43"
                    },
                    "referencedDeclaration": 37698,
                    "src": "2419:19:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                      "typeString": "enum Witnet.ResultStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2418:21:43"
            },
            "scope": 17025,
            "src": "2273:234:43",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10562
            ],
            "body": {
              "id": 17023,
              "nodeType": "Block",
              "src": "2692:90:43",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 17020,
                        "name": "_queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17009,
                        "src": "2765:8:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 17018,
                        "name": "WitOracleBaseQueriable",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11059,
                        "src": "2710:22:43",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                          "typeString": "type(contract WitOracleBaseQueriable)"
                        }
                      },
                      "id": 17019,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2733:31:43",
                      "memberName": "getQueryResultStatusDescription",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10562,
                      "src": "2710:54:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (uint256) view returns (string memory)"
                      }
                    },
                    "id": 17021,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2710:64:43",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 17017,
                  "id": 17022,
                  "nodeType": "Return",
                  "src": "2703:71:43"
                }
              ]
            },
            "functionSelector": "c2581348",
            "id": 17024,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 17013,
                    "name": "_queryId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17009,
                    "src": "2644:8:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 17014,
                "kind": "modifierInvocation",
                "modifierName": {
                  "id": 17012,
                  "name": "onlyRequester",
                  "nameLocations": [
                    "2630:13:43"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 10211,
                  "src": "2630:13:43"
                },
                "nodeType": "ModifierInvocation",
                "src": "2630:23:43"
              }
            ],
            "name": "getQueryResultStatusDescription",
            "nameLocation": "2524:31:43",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17011,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2591:8:43"
            },
            "parameters": {
              "id": 17010,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17009,
                  "mutability": "mutable",
                  "name": "_queryId",
                  "nameLocation": "2564:8:43",
                  "nodeType": "VariableDeclaration",
                  "scope": 17024,
                  "src": "2556:16:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17008,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2556:7:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2555:18:43"
            },
            "returnParameters": {
              "id": 17017,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17016,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17024,
                  "src": "2672:13:43",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 17015,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2672:6:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2671:15:43"
            },
            "scope": 17025,
            "src": "2515:267:43",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          }
        ],
        "scope": 17026,
        "src": "245:2540:43",
        "usedErrors": [
          16,
          19,
          281,
          286,
          537,
          26521
        ],
        "usedEvents": [
          24,
          292,
          26543,
          26836,
          26848,
          26856,
          26863,
          26875,
          26891,
          27055,
          27600,
          27605,
          28620,
          45638,
          45721,
          45727,
          45853
        ]
      }
    ],
    "src": "35:2752:43"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.577Z",
  "devdoc": {
    "author": "The Witnet Foundation",
    "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."
      },
      "deleteQuery(uint256)": {
        "details": "Fails if the query is not in a final status, or not called from the actual requester."
      },
      "estimateBaseFee(uint256)": {
        "params": {
          "_evmGasPrice": "Expected gas price to pay upon posting the data request."
        }
      },
      "estimateBaseFee(uint256,bytes32)": {
        "details": "Underestimates if the size of returned data is greater than `resultMaxSize`. ",
        "params": {
          "gasPrice": "Expected gas price to pay upon posting the data request.",
          "radHash": "The hash of some Witnet Data Request previously posted in the WitOracleRadonRegistry registry."
        }
      },
      "estimateBaseFee(uint256,uint16)": {
        "details": "Underestimates if the size of returned data is greater than `_resultMaxSize`. ",
        "params": {
          "_gasPrice": "Expected gas price to pay upon posting the data request."
        }
      },
      "estimateBaseFeeWithCallback(uint256,uint24)": {
        "params": {
          "_evmCallbackGasLimit": "Maximum gas to be spent when reporting the data request result.",
          "_evmGasPrice": "Expected gas price to pay upon posting the data request."
        }
      },
      "estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))": {
        "details": "The extra fee gets calculated in proportion to:",
        "params": {
          "_evmGasPrice": "Tentative EVM gas price at the moment the query result is ready.",
          "_evmWitPrice": "Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.",
          "_querySLA": "The query SLA data security parameters as required for the Wit/Oracle blockchain. "
        }
      },
      "extractRadonBytecodes(uint64[])": {
        "details": "Returns empty buffer if the query does not exist.",
        "params": {
          "_queryIds": "Query identifies."
        }
      },
      "getQuery(uint64)": {
        "details": "Fails if or if `msg.sender` is not the actual requester."
      },
      "getQueryRequest(uint64)": {
        "params": {
          "_queryId": "The unique query identifier."
        }
      },
      "getQueryResponse(uint64)": {
        "details": "Fails if the `_queryId` is not in 'Reported' status, or if `msg.sender` is not the actual requester.",
        "params": {
          "_queryId": "The unique query identifier"
        }
      },
      "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."
      },
      "reportResult(uint64,bytes32,bytes)": {
        "details": "Will assume `block.timestamp` as the timestamp at which the request was solved.Fails if:- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_result` is zero.",
        "params": {
          "_queryId": "The unique identifier of the data request.",
          "_resultCborBytes": "The result itself as bytes.",
          "_witDrTxHash": "Hash of the commit/reveal witnessing act that took place in the Witnet blockahin."
        }
      },
      "reportResult(uint64,uint64,bytes32,bytes)": {
        "details": "Fails if:- called from unauthorized address;- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_resultCborBytes` is zero.",
        "params": {
          "_queryId": "The unique query identifier",
          "_resultCborBytes": "The result itself as bytes.",
          "_resultTimestamp": "Timestamp at which the reported value was captured by the Witnet blockchain. ",
          "_witDrTxHash": "Hash of the commit/reveal witnessing act that took place in the Witnet blockahin."
        }
      },
      "reportResultBatch((uint64,uint64,bytes32,bytes)[])": {
        "details": "Fails only if called from unauthorized address.",
        "params": {
          "_batchResults": "Array of BatchResult structs, every one containing:         - unique query identifier;         - timestamp of the solving tally txs in Witnet. If zero is provided, EVM-timestamp will be used instead;         - hash of the corresponding data request tx at the Witnet side-chain level;         - data request result in raw bytes."
        }
      },
      "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."
        }
      },
      "upgradeQueryEvmReward(uint256)": {
        "details": "Fails if the `_queryId` is not in 'Posted' status.",
        "params": {
          "_queryId": "The unique query identifier."
        }
      }
    },
    "title": "Queriable WitOracle \"trustable\" implementation for Obscuro/TEN chains.",
    "version": 1
  },
  "userdoc": {
    "events": {
      "Upgraded(address,address,bytes32,string)": {
        "notice": "Emitted every time the contract gets upgraded."
      },
      "WitOracleQuery(address,uint256,uint256,uint64,bytes32,(uint16,uint16,uint64))": {
        "notice": "Emitted every time a new query containing some verified data request is posted to the WitOracle."
      },
      "WitOracleQueryReport(uint64,uint256)": {
        "notice": "Emitted when a query with no callback gets reported into the WRB."
      },
      "WitOracleQueryReportDelivery(uint64,address,uint256,uint256)": {
        "notice": "Emitted when a query with a callback gets successfully reported into the WRB."
      },
      "WitOracleQueryUpgrade(uint64,address,uint256,uint256)": {
        "notice": "Emitted when the reward of some not-yet reported query gets upgraded."
      },
      "WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)": {
        "notice": "Emitted when a query with a callback cannot get reported into the WRB."
      }
    },
    "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."
      },
      "deleteQuery(uint256)": {
        "notice": "Removes all query data from storage. Pays back reward on expired queries."
      },
      "estimateBaseFee(uint256)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFee(uint256,bytes32)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFee(uint256,uint16)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFeeWithCallback(uint256,uint24)": {
        "notice": "Estimate the minimum reward required for posting a data request with a callback."
      },
      "estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))": {
        "notice": "Estimate the extra reward (i.e. over the base fee) to be paid when posting a newdata query in order to avoid getting provable \"too low incentives\" results fromthe Wit/Oracle blockchain. "
      },
      "estimateReportEarnings(uint256[],bytes,uint256,uint256)": {
        "notice": "Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on queries providing no actual earnings."
      },
      "extractRadonBytecodes(uint64[])": {
        "notice": "Retrieves the Witnet Data Request bytecodes of previously posted queries."
      },
      "getNextQueryId()": {
        "notice": "Returns next query id to be generated by the Witnet Request Board."
      },
      "getQuery(uint64)": {
        "notice": "Gets the whole Query data contents, if any, no matter its current status."
      },
      "getQueryEvmReward(uint256)": {
        "notice": "Gets the current EVM reward the report can claim, if not done yet."
      },
      "getQueryRequest(uint64)": {
        "notice": "Retrieves the RAD hash and SLA parameters of the given query."
      },
      "getQueryResponse(uint64)": {
        "notice": "Retrieves the whole `Witnet.QueryResponse` record referred to a previously posted Witnet Data Request."
      },
      "getQueryResultTrails(uint256)": {
        "notice": "Gets query's result back tracing trails"
      },
      "getQueryStatus(uint256)": {
        "notice": "Gets current status of given query."
      },
      "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. "
      },
      "reportResult(uint64,bytes32,bytes)": {
        "notice": "Reports the Witnet-provable result to a previously posted request. "
      },
      "reportResult(uint64,uint64,bytes32,bytes)": {
        "notice": "Reports the Witnet-provable result to a previously posted request."
      },
      "reportResultBatch((uint64,uint64,bytes32,bytes)[])": {
        "notice": "Reports Witnet-provided results to multiple requests within a single EVM tx.Emits either a WitOracleQueryReport* or a BatchReportError event per batched report."
      },
      "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."
      },
      "upgradeQueryEvmReward(uint256)": {
        "notice": "Increments the reward of a previously posted request by adding the transaction value to it."
      },
      "version()": {
        "notice": "Retrieves human-readable version tag of current implementation."
      }
    },
    "version": 1
  }
}