{
  "contractName": "WitOracleResultStatusLib",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "range",
          "type": "uint256"
        }
      ],
      "name": "IndexOutOfBounds",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "length",
          "type": "uint256"
        }
      ],
      "name": "InvalidLengthEncoding",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "read",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "expected",
          "type": "uint256"
        }
      ],
      "name": "UnexpectedMajorType",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "_result",
          "type": "bytes"
        }
      ],
      "name": "toString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"range\",\"type\":\"uint256\"}],\"name\":\"IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"InvalidLengthEncoding\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"read\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"}],\"name\":\"UnexpectedMajorType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_result\",\"type\":\"bytes\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Witnet Foundation.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"A library for interpreting Witnet resolution errors\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/libs/WitOracleResultStatusLib.sol\":\"WitOracleResultStatusLib\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"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\"]}},\"version\":1}",
  "bytecode": "0x611de1610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c806371aad10d14610038575b5f5ffd5b61004b610046366004611740565b610061565b60405161005891906117ac565b60405180910390f35b60605f610070838501856119ca565b90505f815160ff81111561008657610086611a81565b036100b357505060408051808201909152600a81526927379032b93937b9399760b11b602082015261033d565b60f0815160ff8111156100c8576100c8611a81565b036100fb57505060408051808201909152601081526f20bbb0b4ba34b733903932b9bab63a1760811b602082015261033d565b60f1815160ff81111561011057610110611a81565b036101455750506040805180820190915260128152712334b730b634bd34b733903932b9bab63a1760711b602082015261033d565b60f2815160ff81111561015a5761015a611a81565b0361018c57505060408051808201909152600f81526e2132b4b733903234b9b83aba32b21760891b602082015261033d565b60f8815160ff8111156101a1576101a1611a81565b036101d657505060408051808201909152601281527120b63932b0b23c903232b634bb32b932b21760711b602082015261033d565b60f9815160ff8111156101eb576101eb611a81565b0361022b57505060408051808201909152601a81527f4572726f723a207265736f6c7574696f6e2074696d656f75742e000000000000602082015261033d565b60e0815160ff81111561024057610240611a81565b0361028057505060408051808201909152601f81527f4272696467653a206d616c666f726d6564206461746120726571756573742e00602082015261033d565b60e1815160ff81111561029557610295611a81565b036102d557505060408051808201909152601881527f4272696467653a20706f6f7220696e63656e74697665732e0000000000000000602082015261033d565b60e2815160ff8111156102ea576102ea611a81565b0361032a57505060408051808201909152601f81527f4272696467653a206f76657273697a65642074616c6c7920726573756c742e00602082015261033d565b61033381610343565b91505061033d565b505b92915050565b606080610363835f015160ff81111561035e5761035e611a81565b610482565b15610395575060408051808201909152601081526f021b4b931bab6b9ba30b73a34b0b61d160851b6020820152610450565b82516103b19060ff8111156103ac576103ac611a81565b61049f565b156103e4575060408051808201909152601181527002837b7b91034b731b2b73a34bb32b99d1607d1b6020820152610450565b82516104009060ff8111156103fb576103fb611a81565b6104fa565b1561042d575060408051808201909152600b81526a021b7b739b2b739bab99d160ad1b6020820152610450565b5060408051808201909152600a815269021b934ba34b1b0b61d160b51b60208201525b8061045a84610539565b60405160200161046b929190611aac565b604051602081830303815290604052915050919050565b5f60545b8260ff81111561049857610498611a81565b1492915050565b5f605f8260ff8111156104b4576104b4611a81565b14806104d1575060528260ff8111156104cf576104cf611a81565b145b806104ed575060e18260ff8111156104eb576104eb611a81565b145b8061033d575060e2610486565b5f60528260ff81111561050f5761050f611a81565b148061052c575060518260ff81111561052a5761052a611a81565b145b8061033d57506050610486565b60606052825160ff81111561055057610550611a81565b0361058657505060408051808201909152601581527434b739bab33334b1b4b2b73a1031b7b6b6b4ba399760591b602082015290565b6054825160ff81111561059b5761059b611a81565b036105a95761033d82610845565b6051825160ff8111156105be576105be611a81565b036105f557505060408051808201909152601681527534b739bab33334b1b4b2b73a1036b0b537b934ba3c9760511b602082015290565b6050825160ff81111561060a5761060a611a81565b0361064057505060408051808201909152601581527434b739bab33334b1b4b2b73a103932bb32b0b6399760591b602082015290565b605f825160ff81111561065557610655611a81565b1480610673575060e2825160ff81111561067157610671611a81565b145b156106a557505060408051808201909152601181527037bb32b939b4bd32b2103932b9bab63a1760791b602082015290565b6055825160ff8111156106ba576106ba611a81565b036106f857505060408051808201909152601a81527f696e636f6e73697374656e74206461746120736f75726365732e000000000000602082015290565b6057825160ff81111561070d5761070d611a81565b036107415761071b82610845565b60405160200161072b9190611ac8565b6040516020818303038152906040529050919050565b6056825160ff81111561075657610756611a81565b1480610774575060e0825160ff81111561077257610772611a81565b145b156107925761078282610845565b60405160200161072b9190611af7565b60ff825160ff8111156107a7576107a7611a81565b03610811575f826020015160138111156107c3576107c3611a81565b146107e1576107d182610845565b60405160200161072b9190611b1e565b50506040805180820190915260148152733ab73430b7323632b21034b73a32b931b2b83a1760611b602082015290565b81516108309060ff81111561082857610828611a81565b60ff16610be2565b60405160200161072b9190611b46565b919050565b606060048260200151601381111561085f5761085f611a81565b036108af5761086d82610cce565b60ff1660ff81111561088157610881611a81565b829060ff81111561089457610894611a81565b908160ff8111156108a7576108a7611a81565b9052506108e8565b505060408051808201909152601a81527f28756e7061727361626c65206572726f722064657461696c7329000000000000602082015290565b6030825160ff8111156108fd576108fd611a81565b036109825760048260200151601381111561091a5761091a611a81565b036109495761093961092b83610cce565b6001600160401b0316610da8565b60405160200161072b9190611b5c565b505060408051808201909152601c81527f756e737065636966696320687474702073746174757320636f64652e00000000602082015290565b6031825160ff81111561099757610997611a81565b036109c95750506040805180820190915260118152703932b9b837b739b2903a34b6b2b7baba1760791b602082015290565b6070825160ff8111156109de576109de611a81565b03610a55576004826020015160138111156109fb576109fb611a81565b03610a1c57610a0c61092b83610cce565b60405160200161072b9190611b75565b505060408051808201909152601a81527f617272617920696e646578206f7574206f6620626f756e64732e000000000000602082015290565b6071825160ff811115610a6a57610a6a611a81565b03610ad357600782602001516013811115610a8757610a87611a81565b03610aa557610a9582610efc565b60405160200161072b9190611ba6565b505060408051808201909152601281527136b0b81035b2bc903737ba103337bab7321760711b602082015290565b6072825160ff811115610ae857610ae8611a81565b03610b5c57600782602001516013811115610b0557610b05611a81565b03610b2357610b1382610efc565b60405160200161072b9190611bcd565b505060408051808201909152601d81527f6a736f6e20706174682072657475726e6564206e6f2076616c7565732e000000602082015290565b8151610b789060ff811115610b7357610b73611a81565b610be2565b5f83602001516013811115610b8f57610b8f611a81565b03610ba85760405180602001604052805f815250610bd1565b610bb183610f8f565b604051602001610bc19190611bfe565b6040516020818303038152906040525b60405160200161072b929190611c25565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610c12601085611c66565b610c1d906030611c87565b90505f610c2b601086611ca0565b610c36906030611c87565b905060398260ff161115610c5257610c4f600783611c87565b91505b60398160ff161115610c6c57610c69600782611c87565b90505b8160f81b835f81518110610c8257610c82611cc1565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610caf57610caf611cc1565b60200101906001600160f81b03191690815f1a90535091949350505050565b5f816004610cdb8261107c565b158015610d0d5750806013811115610cf557610cf5611a81565b82602001516013811115610d0b57610d0b611a81565b145b610d585760405162461bcd60e51b815260206004820152601760248201527663626f723a2063616e6e6f74206665746368206461746160481b60448201526064015b60405180910390fd5b610d658460a00151611089565b9250610d748260a001516110e2565b82602001906013811115610d8a57610d8a611a81565b90816013811115610d9d57610d9d611a81565b815250505050919050565b60408051606480825260a08201909252606091905f90826020820181803683370190505090505f5b5f610ddc600a87611cd5565b9050610de9600a87611ce8565b9550610df6816030611c87565b60f81b8383610e0481611cfb565b945081518110610e1657610e16611cc1565b60200101906001600160f81b03191690815f1a90535050845f03610dd0575f816001600160401b03811115610e4d57610e4d6117e1565b6040519080825280601f01601f191660200182016040528015610e77576020820181803683370190505b50905060015b828111610ef25783610e8f8285611d13565b81518110610e9f57610e9f611cc1565b01602001516001600160f81b03191682610eba600184611d13565b81518110610eca57610eca611cc1565b60200101906001600160f81b03191690815f1a90535080610eea81611cfb565b915050610e7d565b5095945050505050565b6060816007610f0a8261107c565b158015610f3c5750806013811115610f2457610f24611a81565b82602001516013811115610f3a57610f3a611a81565b145b610f825760405162461bcd60e51b815260206004820152601760248201527663626f723a2063616e6e6f74206665746368206461746160481b6044820152606401610d4f565b610d658460a001516111a4565b60605f82602001516013811115610fa857610fa8611a81565b03610fc057505060408051602081019091525f815290565b600782602001516013811115610fd857610fd8611a81565b0361100c57610fe682610efc565b604051602001610ff69190611d26565b6040516020818303038152906040529050611061565b60048260200151601381111561102457611024611a81565b036110455761103561092b83610cce565b604051602001610ff69190611d4e565b5060408051808201909152600381526201f96160ed1b60208201525b8061106b83610f8f565b60405160200161072b929190611aac565b5f61033d825f01516112a6565b5f815f8060ff16826040015160ff16146110c757604080830151905161800560e51b815260ff91821660048201529082166024820152604401610d4f565b6110d8845f015185606001516112c9565b92505b5050919050565b5f6110f68251805151602090910151101590565b610840576006826040015160ff161161113e5760408201516502020183808360d11b9060ff166007811061112c5761112c611cc1565b1a601381111561033d5761033d611a81565b816040015160ff1660070361084057816060015160ff166014148061116a5750816060015160ff166015145b1561117757506002919050565b6019826060015160ff16101580156111975750601b826060015160ff1611155b1561084057506005919050565b60608160038060ff16826040015160ff16146111e457604080830151905161800560e51b815260ff91821660048201529082166024820152604401610d4f565b6111f5845f015185606001516112c9565b6001600160401b03166080850181905267fffffffffffffffe190161128f575f5b80611289575f61122d865f01518760400151611390565b90506001600160401b03808216101561127e578461125761124f600484611d6b565b885190611435565b604051602001611268929190611aac565b6040516020818303038152906040529450611283565b600191505b50611216565b506110db565b6080840151845161129f91611435565b92506110db565b5f60f08260ff8111156112bb576112bb611a81565b148061033d575060f1610486565b5f60188260ff1610156112e0575060ff811661033d565b8160ff166018036112fe576112f4836115b9565b60ff16905061033d565b8160ff1660190361131d5761131283611619565b61ffff16905061033d565b8160ff16601a0361133e5761133183611684565b63ffffffff16905061033d565b8160ff16601b0361135957611352836116e2565b905061033d565b8160ff16601f0361137257506001600160401b0361033d565b604051636d785b1360e01b815260ff83166004820152602401610d4f565b5f5f61139b846115b9565b90508060ff1660ff036113b8576001600160401b0391505061033d565b6113c58482601f166112c9565b91506001600160401b03808316106113fb57604051636d785b1360e01b81526001600160401b0383166004820152602401610d4f565b60ff83166007600583901c161461033b5760405161800560e51b81526007600583901c16600482015260ff84166024820152604401610d4f565b6060816001600160401b03166001600160401b03811115611458576114586117e1565b6040519080825280601f01601f191660200182016040528015611482576020820181803683370190505b5090505f5b826001600160401b0316816001600160401b031610156115b0575f6114ab856115b9565b905060808116156115725760e08160ff1610156114e7576114cb856115b9565b603f16600682601f1660ff16901b179050600184039350611572565b60f08160ff16101561152c576114fc856115b9565b603f16600661150a876115b9565b603f1660ff16901b600c83600f1660ff16901b17179050600284039350611572565b611535856115b9565b603f166006611543876115b9565b603f16901b600c611553886115b9565b603f1660ff16901b601284600f1660ff16901b17171790506003840393505b8060f81b83836001600160401b03168151811061159157611591611cc1565b60200101906001600160f81b03191690815f1a90535050600101611487565b50908152919050565b5f8160200151825f015151808211156115ef576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b835160208501805180830160010151955090819061160c82611cfb565b8152505050505050919050565b5f8160200151600261162b9190611d98565b82515180821115611659576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b83516020850180516002818401810151965090916116778284611d98565b9052509395945050505050565b5f816020015160046116969190611d98565b825151808211156116c4576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b83516020850180516004818401810151965090916116778284611d98565b5f816020015160086116f49190611d98565b82515180821115611722576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b83516020850180516008818401810151965090916116778284611d98565b5f5f60208385031215611751575f5ffd5b82356001600160401b03811115611766575f5ffd5b8301601f81018513611776575f5ffd5b80356001600160401b0381111561178b575f5ffd5b85602082840101111561179c575f5ffd5b6020919091019590945092505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715611817576118176117e1565b60405290565b604080519081016001600160401b0381118282101715611817576118176117e1565b604051601f8201601f191681016001600160401b0381118282101715611867576118676117e1565b604052919050565b803560148110610840575f5ffd5b80356001600160401b0381168114610840575f5ffd5b803560ff81168114610840575f5ffd5b5f60c082840312156118b3575f5ffd5b6118bb6117f5565b905081356001600160401b038111156118d2575f5ffd5b8201604081850312156118e3575f5ffd5b6118eb61181d565b81356001600160401b03811115611900575f5ffd5b8201601f81018613611910575f5ffd5b80356001600160401b03811115611929576119296117e1565b61193c601f8201601f191660200161183f565b818152876020838501011115611950575f5ffd5b816020840160208301375f60209282018301528352928301358284015250825261197b908301611893565b602082015261198c60408301611893565b604082015261199d60608301611893565b60608201526119ae6080830161187d565b60808201526119bf60a0830161187d565b60a082015292915050565b5f602082840312156119da575f5ffd5b81356001600160401b038111156119ef575f5ffd5b820160c08185031215611a00575f5ffd5b611a086117f5565b81356101008110611a17575f5ffd5b8152611a256020830161186f565b60208201526040828101359082015260608083013590820152611a4a6080830161187d565b608082015260a08201356001600160401b03811115611a67575f5ffd5b611a73868285016118a3565b60a083015250949350505050565b634e487b7160e01b5f52602160045260245ffd5b5f81518060208401855e5f93019283525090919050565b5f611ac0611aba8386611a95565b84611a95565b949350505050565b73036b0b63337b936b2b2103932b9b837b739b29d160651b81525f611af06014830184611a95565b9392505050565b72036b0b63337b936b2b2103932b8bab2b9ba1d1606d1b81525f611af06013830184611a95565b7303ab73430b73632b21034b73a32b931b2b83a1d160651b81525f611af06014830184611a95565b61060f60f31b81525f611af06002830184611a95565b64687474702f60d81b81525f611af06005830184611a95565b7f617272617920696e646578206f7574206f6620626f756e64733a20000000000081525f611af0601b830184611a95565b72036b0b81035b2bc903737ba103337bab7321d1606d1b81525f611af06013830184611a95565b7f6a736f6e20706174682072657475726e6564206e6f2076616c7565733a20000081525f611af0601e830184611a95565b61040560f31b81525f611c146002830184611a95565b602960f81b81526001019392505050565b61060f60f31b81525f611ac0611aba6002840186611a95565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680611c7857611c78611c3e565b8060ff84160491505092915050565b60ff818116838216019081111561033d5761033d611c52565b5f60ff831680611cb257611cb2611c3e565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b5f82611ce357611ce3611c3e565b500690565b5f82611cf657611cf6611c3e565b500490565b5f60018201611d0c57611d0c611c52565b5060010190565b8181038181111561033d5761033d611c52565b602760f81b81525f611d3b6001830184611a95565b6201396160ed1b81526003019392505050565b5f611d598284611a95565b61016160f51b81526002019392505050565b5f6001600160401b03831680611d8357611d83611c3e565b806001600160401b0384160491505092915050565b8082018082111561033d5761033d611c5256fea264697066735822122092dbcda8545e05df9a74e619736389a1cc7c0d45d10e79dd6af025e6b7cf972064736f6c634300081e0033",
  "deployedBytecode": "0x7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c806371aad10d14610038575b5f5ffd5b61004b610046366004611740565b610061565b60405161005891906117ac565b60405180910390f35b60605f610070838501856119ca565b90505f815160ff81111561008657610086611a81565b036100b357505060408051808201909152600a81526927379032b93937b9399760b11b602082015261033d565b60f0815160ff8111156100c8576100c8611a81565b036100fb57505060408051808201909152601081526f20bbb0b4ba34b733903932b9bab63a1760811b602082015261033d565b60f1815160ff81111561011057610110611a81565b036101455750506040805180820190915260128152712334b730b634bd34b733903932b9bab63a1760711b602082015261033d565b60f2815160ff81111561015a5761015a611a81565b0361018c57505060408051808201909152600f81526e2132b4b733903234b9b83aba32b21760891b602082015261033d565b60f8815160ff8111156101a1576101a1611a81565b036101d657505060408051808201909152601281527120b63932b0b23c903232b634bb32b932b21760711b602082015261033d565b60f9815160ff8111156101eb576101eb611a81565b0361022b57505060408051808201909152601a81527f4572726f723a207265736f6c7574696f6e2074696d656f75742e000000000000602082015261033d565b60e0815160ff81111561024057610240611a81565b0361028057505060408051808201909152601f81527f4272696467653a206d616c666f726d6564206461746120726571756573742e00602082015261033d565b60e1815160ff81111561029557610295611a81565b036102d557505060408051808201909152601881527f4272696467653a20706f6f7220696e63656e74697665732e0000000000000000602082015261033d565b60e2815160ff8111156102ea576102ea611a81565b0361032a57505060408051808201909152601f81527f4272696467653a206f76657273697a65642074616c6c7920726573756c742e00602082015261033d565b61033381610343565b91505061033d565b505b92915050565b606080610363835f015160ff81111561035e5761035e611a81565b610482565b15610395575060408051808201909152601081526f021b4b931bab6b9ba30b73a34b0b61d160851b6020820152610450565b82516103b19060ff8111156103ac576103ac611a81565b61049f565b156103e4575060408051808201909152601181527002837b7b91034b731b2b73a34bb32b99d1607d1b6020820152610450565b82516104009060ff8111156103fb576103fb611a81565b6104fa565b1561042d575060408051808201909152600b81526a021b7b739b2b739bab99d160ad1b6020820152610450565b5060408051808201909152600a815269021b934ba34b1b0b61d160b51b60208201525b8061045a84610539565b60405160200161046b929190611aac565b604051602081830303815290604052915050919050565b5f60545b8260ff81111561049857610498611a81565b1492915050565b5f605f8260ff8111156104b4576104b4611a81565b14806104d1575060528260ff8111156104cf576104cf611a81565b145b806104ed575060e18260ff8111156104eb576104eb611a81565b145b8061033d575060e2610486565b5f60528260ff81111561050f5761050f611a81565b148061052c575060518260ff81111561052a5761052a611a81565b145b8061033d57506050610486565b60606052825160ff81111561055057610550611a81565b0361058657505060408051808201909152601581527434b739bab33334b1b4b2b73a1031b7b6b6b4ba399760591b602082015290565b6054825160ff81111561059b5761059b611a81565b036105a95761033d82610845565b6051825160ff8111156105be576105be611a81565b036105f557505060408051808201909152601681527534b739bab33334b1b4b2b73a1036b0b537b934ba3c9760511b602082015290565b6050825160ff81111561060a5761060a611a81565b0361064057505060408051808201909152601581527434b739bab33334b1b4b2b73a103932bb32b0b6399760591b602082015290565b605f825160ff81111561065557610655611a81565b1480610673575060e2825160ff81111561067157610671611a81565b145b156106a557505060408051808201909152601181527037bb32b939b4bd32b2103932b9bab63a1760791b602082015290565b6055825160ff8111156106ba576106ba611a81565b036106f857505060408051808201909152601a81527f696e636f6e73697374656e74206461746120736f75726365732e000000000000602082015290565b6057825160ff81111561070d5761070d611a81565b036107415761071b82610845565b60405160200161072b9190611ac8565b6040516020818303038152906040529050919050565b6056825160ff81111561075657610756611a81565b1480610774575060e0825160ff81111561077257610772611a81565b145b156107925761078282610845565b60405160200161072b9190611af7565b60ff825160ff8111156107a7576107a7611a81565b03610811575f826020015160138111156107c3576107c3611a81565b146107e1576107d182610845565b60405160200161072b9190611b1e565b50506040805180820190915260148152733ab73430b7323632b21034b73a32b931b2b83a1760611b602082015290565b81516108309060ff81111561082857610828611a81565b60ff16610be2565b60405160200161072b9190611b46565b919050565b606060048260200151601381111561085f5761085f611a81565b036108af5761086d82610cce565b60ff1660ff81111561088157610881611a81565b829060ff81111561089457610894611a81565b908160ff8111156108a7576108a7611a81565b9052506108e8565b505060408051808201909152601a81527f28756e7061727361626c65206572726f722064657461696c7329000000000000602082015290565b6030825160ff8111156108fd576108fd611a81565b036109825760048260200151601381111561091a5761091a611a81565b036109495761093961092b83610cce565b6001600160401b0316610da8565b60405160200161072b9190611b5c565b505060408051808201909152601c81527f756e737065636966696320687474702073746174757320636f64652e00000000602082015290565b6031825160ff81111561099757610997611a81565b036109c95750506040805180820190915260118152703932b9b837b739b2903a34b6b2b7baba1760791b602082015290565b6070825160ff8111156109de576109de611a81565b03610a55576004826020015160138111156109fb576109fb611a81565b03610a1c57610a0c61092b83610cce565b60405160200161072b9190611b75565b505060408051808201909152601a81527f617272617920696e646578206f7574206f6620626f756e64732e000000000000602082015290565b6071825160ff811115610a6a57610a6a611a81565b03610ad357600782602001516013811115610a8757610a87611a81565b03610aa557610a9582610efc565b60405160200161072b9190611ba6565b505060408051808201909152601281527136b0b81035b2bc903737ba103337bab7321760711b602082015290565b6072825160ff811115610ae857610ae8611a81565b03610b5c57600782602001516013811115610b0557610b05611a81565b03610b2357610b1382610efc565b60405160200161072b9190611bcd565b505060408051808201909152601d81527f6a736f6e20706174682072657475726e6564206e6f2076616c7565732e000000602082015290565b8151610b789060ff811115610b7357610b73611a81565b610be2565b5f83602001516013811115610b8f57610b8f611a81565b03610ba85760405180602001604052805f815250610bd1565b610bb183610f8f565b604051602001610bc19190611bfe565b6040516020818303038152906040525b60405160200161072b929190611c25565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610c12601085611c66565b610c1d906030611c87565b90505f610c2b601086611ca0565b610c36906030611c87565b905060398260ff161115610c5257610c4f600783611c87565b91505b60398160ff161115610c6c57610c69600782611c87565b90505b8160f81b835f81518110610c8257610c82611cc1565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610caf57610caf611cc1565b60200101906001600160f81b03191690815f1a90535091949350505050565b5f816004610cdb8261107c565b158015610d0d5750806013811115610cf557610cf5611a81565b82602001516013811115610d0b57610d0b611a81565b145b610d585760405162461bcd60e51b815260206004820152601760248201527663626f723a2063616e6e6f74206665746368206461746160481b60448201526064015b60405180910390fd5b610d658460a00151611089565b9250610d748260a001516110e2565b82602001906013811115610d8a57610d8a611a81565b90816013811115610d9d57610d9d611a81565b815250505050919050565b60408051606480825260a08201909252606091905f90826020820181803683370190505090505f5b5f610ddc600a87611cd5565b9050610de9600a87611ce8565b9550610df6816030611c87565b60f81b8383610e0481611cfb565b945081518110610e1657610e16611cc1565b60200101906001600160f81b03191690815f1a90535050845f03610dd0575f816001600160401b03811115610e4d57610e4d6117e1565b6040519080825280601f01601f191660200182016040528015610e77576020820181803683370190505b50905060015b828111610ef25783610e8f8285611d13565b81518110610e9f57610e9f611cc1565b01602001516001600160f81b03191682610eba600184611d13565b81518110610eca57610eca611cc1565b60200101906001600160f81b03191690815f1a90535080610eea81611cfb565b915050610e7d565b5095945050505050565b6060816007610f0a8261107c565b158015610f3c5750806013811115610f2457610f24611a81565b82602001516013811115610f3a57610f3a611a81565b145b610f825760405162461bcd60e51b815260206004820152601760248201527663626f723a2063616e6e6f74206665746368206461746160481b6044820152606401610d4f565b610d658460a001516111a4565b60605f82602001516013811115610fa857610fa8611a81565b03610fc057505060408051602081019091525f815290565b600782602001516013811115610fd857610fd8611a81565b0361100c57610fe682610efc565b604051602001610ff69190611d26565b6040516020818303038152906040529050611061565b60048260200151601381111561102457611024611a81565b036110455761103561092b83610cce565b604051602001610ff69190611d4e565b5060408051808201909152600381526201f96160ed1b60208201525b8061106b83610f8f565b60405160200161072b929190611aac565b5f61033d825f01516112a6565b5f815f8060ff16826040015160ff16146110c757604080830151905161800560e51b815260ff91821660048201529082166024820152604401610d4f565b6110d8845f015185606001516112c9565b92505b5050919050565b5f6110f68251805151602090910151101590565b610840576006826040015160ff161161113e5760408201516502020183808360d11b9060ff166007811061112c5761112c611cc1565b1a601381111561033d5761033d611a81565b816040015160ff1660070361084057816060015160ff166014148061116a5750816060015160ff166015145b1561117757506002919050565b6019826060015160ff16101580156111975750601b826060015160ff1611155b1561084057506005919050565b60608160038060ff16826040015160ff16146111e457604080830151905161800560e51b815260ff91821660048201529082166024820152604401610d4f565b6111f5845f015185606001516112c9565b6001600160401b03166080850181905267fffffffffffffffe190161128f575f5b80611289575f61122d865f01518760400151611390565b90506001600160401b03808216101561127e578461125761124f600484611d6b565b885190611435565b604051602001611268929190611aac565b6040516020818303038152906040529450611283565b600191505b50611216565b506110db565b6080840151845161129f91611435565b92506110db565b5f60f08260ff8111156112bb576112bb611a81565b148061033d575060f1610486565b5f60188260ff1610156112e0575060ff811661033d565b8160ff166018036112fe576112f4836115b9565b60ff16905061033d565b8160ff1660190361131d5761131283611619565b61ffff16905061033d565b8160ff16601a0361133e5761133183611684565b63ffffffff16905061033d565b8160ff16601b0361135957611352836116e2565b905061033d565b8160ff16601f0361137257506001600160401b0361033d565b604051636d785b1360e01b815260ff83166004820152602401610d4f565b5f5f61139b846115b9565b90508060ff1660ff036113b8576001600160401b0391505061033d565b6113c58482601f166112c9565b91506001600160401b03808316106113fb57604051636d785b1360e01b81526001600160401b0383166004820152602401610d4f565b60ff83166007600583901c161461033b5760405161800560e51b81526007600583901c16600482015260ff84166024820152604401610d4f565b6060816001600160401b03166001600160401b03811115611458576114586117e1565b6040519080825280601f01601f191660200182016040528015611482576020820181803683370190505b5090505f5b826001600160401b0316816001600160401b031610156115b0575f6114ab856115b9565b905060808116156115725760e08160ff1610156114e7576114cb856115b9565b603f16600682601f1660ff16901b179050600184039350611572565b60f08160ff16101561152c576114fc856115b9565b603f16600661150a876115b9565b603f1660ff16901b600c83600f1660ff16901b17179050600284039350611572565b611535856115b9565b603f166006611543876115b9565b603f16901b600c611553886115b9565b603f1660ff16901b601284600f1660ff16901b17171790506003840393505b8060f81b83836001600160401b03168151811061159157611591611cc1565b60200101906001600160f81b03191690815f1a90535050600101611487565b50908152919050565b5f8160200151825f015151808211156115ef576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b835160208501805180830160010151955090819061160c82611cfb565b8152505050505050919050565b5f8160200151600261162b9190611d98565b82515180821115611659576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b83516020850180516002818401810151965090916116778284611d98565b9052509395945050505050565b5f816020015160046116969190611d98565b825151808211156116c4576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b83516020850180516004818401810151965090916116778284611d98565b5f816020015160086116f49190611d98565b82515180821115611722576040516363a056dd60e01b81526004810183905260248101829052604401610d4f565b83516020850180516008818401810151965090916116778284611d98565b5f5f60208385031215611751575f5ffd5b82356001600160401b03811115611766575f5ffd5b8301601f81018513611776575f5ffd5b80356001600160401b0381111561178b575f5ffd5b85602082840101111561179c575f5ffd5b6020919091019590945092505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715611817576118176117e1565b60405290565b604080519081016001600160401b0381118282101715611817576118176117e1565b604051601f8201601f191681016001600160401b0381118282101715611867576118676117e1565b604052919050565b803560148110610840575f5ffd5b80356001600160401b0381168114610840575f5ffd5b803560ff81168114610840575f5ffd5b5f60c082840312156118b3575f5ffd5b6118bb6117f5565b905081356001600160401b038111156118d2575f5ffd5b8201604081850312156118e3575f5ffd5b6118eb61181d565b81356001600160401b03811115611900575f5ffd5b8201601f81018613611910575f5ffd5b80356001600160401b03811115611929576119296117e1565b61193c601f8201601f191660200161183f565b818152876020838501011115611950575f5ffd5b816020840160208301375f60209282018301528352928301358284015250825261197b908301611893565b602082015261198c60408301611893565b604082015261199d60608301611893565b60608201526119ae6080830161187d565b60808201526119bf60a0830161187d565b60a082015292915050565b5f602082840312156119da575f5ffd5b81356001600160401b038111156119ef575f5ffd5b820160c08185031215611a00575f5ffd5b611a086117f5565b81356101008110611a17575f5ffd5b8152611a256020830161186f565b60208201526040828101359082015260608083013590820152611a4a6080830161187d565b608082015260a08201356001600160401b03811115611a67575f5ffd5b611a73868285016118a3565b60a083015250949350505050565b634e487b7160e01b5f52602160045260245ffd5b5f81518060208401855e5f93019283525090919050565b5f611ac0611aba8386611a95565b84611a95565b949350505050565b73036b0b63337b936b2b2103932b9b837b739b29d160651b81525f611af06014830184611a95565b9392505050565b72036b0b63337b936b2b2103932b8bab2b9ba1d1606d1b81525f611af06013830184611a95565b7303ab73430b73632b21034b73a32b931b2b83a1d160651b81525f611af06014830184611a95565b61060f60f31b81525f611af06002830184611a95565b64687474702f60d81b81525f611af06005830184611a95565b7f617272617920696e646578206f7574206f6620626f756e64733a20000000000081525f611af0601b830184611a95565b72036b0b81035b2bc903737ba103337bab7321d1606d1b81525f611af06013830184611a95565b7f6a736f6e20706174682072657475726e6564206e6f2076616c7565733a20000081525f611af0601e830184611a95565b61040560f31b81525f611c146002830184611a95565b602960f81b81526001019392505050565b61060f60f31b81525f611ac0611aba6002840186611a95565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680611c7857611c78611c3e565b8060ff84160491505092915050565b60ff818116838216019081111561033d5761033d611c52565b5f60ff831680611cb257611cb2611c3e565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b5f82611ce357611ce3611c3e565b500690565b5f82611cf657611cf6611c3e565b500490565b5f60018201611d0c57611d0c611c52565b5060010190565b8181038181111561033d5761033d611c52565b602760f81b81525f611d3b6001830184611a95565b6201396160ed1b81526003019392505050565b5f611d598284611a95565b61016160f51b81526002019392505050565b5f6001600160401b03831680611d8357611d83611c3e565b806001600160401b0384160491505092915050565b8082018082111561033d5761033d611c5256fea264697066735822122092dbcda8545e05df9a74e619736389a1cc7c0d45d10e79dd6af025e6b7cf972064736f6c634300081e0033",
  "immutableReferences": {},
  "generatedSources": [],
  "deployedGeneratedSources": [
    {
      "ast": {
        "nativeSrc": "0:13632:136",
        "nodeType": "YulBlock",
        "src": "0:13632:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "103:497:136",
              "nodeType": "YulBlock",
              "src": "103:497:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "149:16:136",
                    "nodeType": "YulBlock",
                    "src": "149:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "158:1:136",
                              "nodeType": "YulLiteral",
                              "src": "158:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "161:1:136",
                              "nodeType": "YulLiteral",
                              "src": "161:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "151:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "151:6:136"
                          },
                          "nativeSrc": "151:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "151:12:136"
                        },
                        "nativeSrc": "151:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "151:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "124:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "124:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "133:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "133:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "120:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "120:3:136"
                        },
                        "nativeSrc": "120:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "120:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "145:2:136",
                        "nodeType": "YulLiteral",
                        "src": "145:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "116:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "116:3:136"
                    },
                    "nativeSrc": "116:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "116:32:136"
                  },
                  "nativeSrc": "113:52:136",
                  "nodeType": "YulIf",
                  "src": "113:52:136"
                },
                {
                  "nativeSrc": "174:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "174:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "201:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "201:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "188:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "188:12:136"
                    },
                    "nativeSrc": "188:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "188:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "178:6:136",
                      "nodeType": "YulTypedName",
                      "src": "178:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "254:16:136",
                    "nodeType": "YulBlock",
                    "src": "254:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "263:1:136",
                              "nodeType": "YulLiteral",
                              "src": "263:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "266:1:136",
                              "nodeType": "YulLiteral",
                              "src": "266:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "256:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "256:6:136"
                          },
                          "nativeSrc": "256:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "256:12:136"
                        },
                        "nativeSrc": "256:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "256:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "226:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "226:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "234:18:136",
                        "nodeType": "YulLiteral",
                        "src": "234:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "223:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "223:2:136"
                    },
                    "nativeSrc": "223:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "223:30:136"
                  },
                  "nativeSrc": "220:50:136",
                  "nodeType": "YulIf",
                  "src": "220:50:136"
                },
                {
                  "nativeSrc": "279:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "279:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "293:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "293:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "304:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "304:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "289:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "289:3:136"
                    },
                    "nativeSrc": "289:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "289:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "283:2:136",
                      "nodeType": "YulTypedName",
                      "src": "283:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "359:16:136",
                    "nodeType": "YulBlock",
                    "src": "359:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "368:1:136",
                              "nodeType": "YulLiteral",
                              "src": "368:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "371:1:136",
                              "nodeType": "YulLiteral",
                              "src": "371:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "361:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "361:6:136"
                          },
                          "nativeSrc": "361:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "361:12:136"
                        },
                        "nativeSrc": "361:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "361:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "338:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "338:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "342:4:136",
                                "nodeType": "YulLiteral",
                                "src": "342:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "334:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "334:3:136"
                            },
                            "nativeSrc": "334:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "334:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "349:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "349:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "330:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "330:3:136"
                        },
                        "nativeSrc": "330:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "330:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "323:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "323:6:136"
                    },
                    "nativeSrc": "323:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "323:35:136"
                  },
                  "nativeSrc": "320:55:136",
                  "nodeType": "YulIf",
                  "src": "320:55:136"
                },
                {
                  "nativeSrc": "384:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "384:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "411:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "411:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "398:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "398:12:136"
                    },
                    "nativeSrc": "398:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "398:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "388:6:136",
                      "nodeType": "YulTypedName",
                      "src": "388:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "457:16:136",
                    "nodeType": "YulBlock",
                    "src": "457:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "466:1:136",
                              "nodeType": "YulLiteral",
                              "src": "466:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "469:1:136",
                              "nodeType": "YulLiteral",
                              "src": "469:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "459:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "459:6:136"
                          },
                          "nativeSrc": "459:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "459:12:136"
                        },
                        "nativeSrc": "459:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "459:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "429:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "429:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "437:18:136",
                        "nodeType": "YulLiteral",
                        "src": "437:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "426:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "426:2:136"
                    },
                    "nativeSrc": "426:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "426:30:136"
                  },
                  "nativeSrc": "423:50:136",
                  "nodeType": "YulIf",
                  "src": "423:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "523:16:136",
                    "nodeType": "YulBlock",
                    "src": "523:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "532:1:136",
                              "nodeType": "YulLiteral",
                              "src": "532:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "535:1:136",
                              "nodeType": "YulLiteral",
                              "src": "535:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "525:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "525:6:136"
                          },
                          "nativeSrc": "525:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "525:12:136"
                        },
                        "nativeSrc": "525:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "525:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "496:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "496:2:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "500:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "500:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "492:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "492:3:136"
                            },
                            "nativeSrc": "492:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "492:15:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "509:2:136",
                            "nodeType": "YulLiteral",
                            "src": "509:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "488:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "488:3:136"
                        },
                        "nativeSrc": "488:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "488:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "514:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "514:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "485:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "485:2:136"
                    },
                    "nativeSrc": "485:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "485:37:136"
                  },
                  "nativeSrc": "482:57:136",
                  "nodeType": "YulIf",
                  "src": "482:57:136"
                },
                {
                  "nativeSrc": "548:21:136",
                  "nodeType": "YulAssignment",
                  "src": "548:21:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "562:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "562:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "566:2:136",
                        "nodeType": "YulLiteral",
                        "src": "566:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "558:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "558:3:136"
                    },
                    "nativeSrc": "558:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "558:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "548:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "548:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "578:16:136",
                  "nodeType": "YulAssignment",
                  "src": "578:16:136",
                  "value": {
                    "name": "length",
                    "nativeSrc": "588:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "588:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "578:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "578:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes_calldata_ptr",
            "nativeSrc": "14:586:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61:9:136",
                "nodeType": "YulTypedName",
                "src": "61:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "72:7:136",
                "nodeType": "YulTypedName",
                "src": "72:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "84:6:136",
                "nodeType": "YulTypedName",
                "src": "84:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "92:6:136",
                "nodeType": "YulTypedName",
                "src": "92:6:136",
                "type": ""
              }
            ],
            "src": "14:586:136"
          },
          {
            "body": {
              "nativeSrc": "734:297:136",
              "nodeType": "YulBlock",
              "src": "734:297:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "751:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "751:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "762:2:136",
                        "nodeType": "YulLiteral",
                        "src": "762:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "744:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "744:6:136"
                    },
                    "nativeSrc": "744:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "744:21:136"
                  },
                  "nativeSrc": "744:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "744:21:136"
                },
                {
                  "nativeSrc": "774:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "774:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "794:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "794:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "788:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "788:5:136"
                    },
                    "nativeSrc": "788:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "788:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "778:6:136",
                      "nodeType": "YulTypedName",
                      "src": "778:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "821:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "821:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "832:2:136",
                            "nodeType": "YulLiteral",
                            "src": "832:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "817:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "817:3:136"
                        },
                        "nativeSrc": "817:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "817:18:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "837:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "837:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "810:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "810:6:136"
                    },
                    "nativeSrc": "810:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "810:34:136"
                  },
                  "nativeSrc": "810:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "810:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "863:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "863:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "874:2:136",
                            "nodeType": "YulLiteral",
                            "src": "874:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "859:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "859:3:136"
                        },
                        "nativeSrc": "859:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "859:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "883:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "883:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "891:2:136",
                            "nodeType": "YulLiteral",
                            "src": "891:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "879:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "879:3:136"
                        },
                        "nativeSrc": "879:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "879:15:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "896:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "896:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "853:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "853:5:136"
                    },
                    "nativeSrc": "853:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "853:50:136"
                  },
                  "nativeSrc": "853:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "853:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "927:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "927:9:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "938:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "938:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "923:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "923:3:136"
                            },
                            "nativeSrc": "923:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "923:22:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "947:2:136",
                            "nodeType": "YulLiteral",
                            "src": "947:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "919:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "919:3:136"
                        },
                        "nativeSrc": "919:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "919:31:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "952:1:136",
                        "nodeType": "YulLiteral",
                        "src": "952:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "912:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "912:6:136"
                    },
                    "nativeSrc": "912:42:136",
                    "nodeType": "YulFunctionCall",
                    "src": "912:42:136"
                  },
                  "nativeSrc": "912:42:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "912:42:136"
                },
                {
                  "nativeSrc": "963:62:136",
                  "nodeType": "YulAssignment",
                  "src": "963:62:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "979:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "979:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "998:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "998:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1006:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1006:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "994:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "994:3:136"
                                },
                                "nativeSrc": "994:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "994:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1015:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1015:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "1011:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1011:3:136"
                                },
                                "nativeSrc": "1011:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1011:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "990:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "990:3:136"
                            },
                            "nativeSrc": "990:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "990:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "975:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "975:3:136"
                        },
                        "nativeSrc": "975:45:136",
                        "nodeType": "YulFunctionCall",
                        "src": "975:45:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1022:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1022:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "971:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "971:3:136"
                    },
                    "nativeSrc": "971:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "971:54:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "963:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "963:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "605:426:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "703:9:136",
                "nodeType": "YulTypedName",
                "src": "703:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "714:6:136",
                "nodeType": "YulTypedName",
                "src": "714:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "725:4:136",
                "nodeType": "YulTypedName",
                "src": "725:4:136",
                "type": ""
              }
            ],
            "src": "605:426:136"
          },
          {
            "body": {
              "nativeSrc": "1068:95:136",
              "nodeType": "YulBlock",
              "src": "1068:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1085:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1085:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "1092:3:136",
                            "nodeType": "YulLiteral",
                            "src": "1092:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1097:10:136",
                            "nodeType": "YulLiteral",
                            "src": "1097:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "1088:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1088:3:136"
                        },
                        "nativeSrc": "1088:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1088:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1078:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1078:6:136"
                    },
                    "nativeSrc": "1078:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1078:31:136"
                  },
                  "nativeSrc": "1078:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1078:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1125:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1125:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1128:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1128:4:136",
                        "type": "",
                        "value": "0x41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1118:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1118:6:136"
                    },
                    "nativeSrc": "1118:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1118:15:136"
                  },
                  "nativeSrc": "1118:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1118:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1149:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1149:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1152:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1152:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "1142:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1142:6:136"
                    },
                    "nativeSrc": "1142:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1142:15:136"
                  },
                  "nativeSrc": "1142:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1142:15:136"
                }
              ]
            },
            "name": "panic_error_0x41",
            "nativeSrc": "1036:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "1036:127:136"
          },
          {
            "body": {
              "nativeSrc": "1214:207:136",
              "nodeType": "YulBlock",
              "src": "1214:207:136",
              "statements": [
                {
                  "nativeSrc": "1224:19:136",
                  "nodeType": "YulAssignment",
                  "src": "1224:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1240:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1240:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1234:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1234:5:136"
                    },
                    "nativeSrc": "1234:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1234:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "1224:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1224:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1252:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1252:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "1274:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1274:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1282:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1282:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1270:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1270:3:136"
                    },
                    "nativeSrc": "1270:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1270:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "1256:10:136",
                      "nodeType": "YulTypedName",
                      "src": "1256:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "1362:22:136",
                    "nodeType": "YulBlock",
                    "src": "1362:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "1364:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "1364:16:136"
                          },
                          "nativeSrc": "1364:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1364:18:136"
                        },
                        "nativeSrc": "1364:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1364:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "1305:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "1305:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1317:18:136",
                            "nodeType": "YulLiteral",
                            "src": "1317:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "1302:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1302:2:136"
                        },
                        "nativeSrc": "1302:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1302:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "1341:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "1341:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "1353:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1353:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "1338:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1338:2:136"
                        },
                        "nativeSrc": "1338:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1338:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "1299:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "1299:2:136"
                    },
                    "nativeSrc": "1299:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1299:62:136"
                  },
                  "nativeSrc": "1296:88:136",
                  "nodeType": "YulIf",
                  "src": "1296:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1400:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1400:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "1404:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "1404:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1393:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1393:6:136"
                    },
                    "nativeSrc": "1393:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1393:22:136"
                  },
                  "nativeSrc": "1393:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1393:22:136"
                }
              ]
            },
            "name": "allocate_memory_1599",
            "nativeSrc": "1168:253:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "1203:6:136",
                "nodeType": "YulTypedName",
                "src": "1203:6:136",
                "type": ""
              }
            ],
            "src": "1168:253:136"
          },
          {
            "body": {
              "nativeSrc": "1472:211:136",
              "nodeType": "YulBlock",
              "src": "1472:211:136",
              "statements": [
                {
                  "nativeSrc": "1482:21:136",
                  "nodeType": "YulAssignment",
                  "src": "1482:21:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1498:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1498:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1492:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1492:5:136"
                    },
                    "nativeSrc": "1492:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1492:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "1482:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1482:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1512:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1512:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "1534:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1534:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1542:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1542:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1530:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1530:3:136"
                    },
                    "nativeSrc": "1530:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1530:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "1516:10:136",
                      "nodeType": "YulTypedName",
                      "src": "1516:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "1622:22:136",
                    "nodeType": "YulBlock",
                    "src": "1622:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "1624:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "1624:16:136"
                          },
                          "nativeSrc": "1624:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1624:18:136"
                        },
                        "nativeSrc": "1624:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1624:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "1565:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "1565:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1577:18:136",
                            "nodeType": "YulLiteral",
                            "src": "1577:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "1562:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1562:2:136"
                        },
                        "nativeSrc": "1562:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1562:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "1601:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "1601:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "1613:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1613:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "1598:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1598:2:136"
                        },
                        "nativeSrc": "1598:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1598:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "1559:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "1559:2:136"
                    },
                    "nativeSrc": "1559:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1559:62:136"
                  },
                  "nativeSrc": "1556:88:136",
                  "nodeType": "YulIf",
                  "src": "1556:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1660:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1660:4:136",
                        "type": "",
                        "value": "0x40"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "1666:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "1666:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1653:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1653:6:136"
                    },
                    "nativeSrc": "1653:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1653:24:136"
                  },
                  "nativeSrc": "1653:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1653:24:136"
                }
              ]
            },
            "name": "allocate_memory_1600",
            "nativeSrc": "1426:257:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "1461:6:136",
                "nodeType": "YulTypedName",
                "src": "1461:6:136",
                "type": ""
              }
            ],
            "src": "1426:257:136"
          },
          {
            "body": {
              "nativeSrc": "1733:230:136",
              "nodeType": "YulBlock",
              "src": "1733:230:136",
              "statements": [
                {
                  "nativeSrc": "1743:19:136",
                  "nodeType": "YulAssignment",
                  "src": "1743:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1759:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1759:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1753:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1753:5:136"
                    },
                    "nativeSrc": "1753:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1753:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "1743:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1743:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1771:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1771:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "1793:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1793:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "size",
                                "nativeSrc": "1809:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "1809:4:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1815:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1815:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1805:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1805:3:136"
                            },
                            "nativeSrc": "1805:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1805:13:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "1824:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1824:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "1820:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1820:3:136"
                            },
                            "nativeSrc": "1820:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1820:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "1801:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1801:3:136"
                        },
                        "nativeSrc": "1801:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1801:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1789:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1789:3:136"
                    },
                    "nativeSrc": "1789:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1789:40:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "1775:10:136",
                      "nodeType": "YulTypedName",
                      "src": "1775:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "1904:22:136",
                    "nodeType": "YulBlock",
                    "src": "1904:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "1906:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "1906:16:136"
                          },
                          "nativeSrc": "1906:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1906:18:136"
                        },
                        "nativeSrc": "1906:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1906:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "1847:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "1847:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1859:18:136",
                            "nodeType": "YulLiteral",
                            "src": "1859:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "1844:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1844:2:136"
                        },
                        "nativeSrc": "1844:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1844:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "1883:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "1883:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "1895:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1895:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "1880:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1880:2:136"
                        },
                        "nativeSrc": "1880:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1880:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "1841:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "1841:2:136"
                    },
                    "nativeSrc": "1841:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1841:62:136"
                  },
                  "nativeSrc": "1838:88:136",
                  "nodeType": "YulIf",
                  "src": "1838:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1942:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1942:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "1946:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "1946:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1935:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1935:6:136"
                    },
                    "nativeSrc": "1935:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1935:22:136"
                  },
                  "nativeSrc": "1935:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1935:22:136"
                }
              ]
            },
            "name": "allocate_memory",
            "nativeSrc": "1688:275:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "size",
                "nativeSrc": "1713:4:136",
                "nodeType": "YulTypedName",
                "src": "1713:4:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "1722:6:136",
                "nodeType": "YulTypedName",
                "src": "1722:6:136",
                "type": ""
              }
            ],
            "src": "1688:275:136"
          },
          {
            "body": {
              "nativeSrc": "2029:95:136",
              "nodeType": "YulBlock",
              "src": "2029:95:136",
              "statements": [
                {
                  "nativeSrc": "2039:29:136",
                  "nodeType": "YulAssignment",
                  "src": "2039:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2061:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2061:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2048:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2048:12:136"
                    },
                    "nativeSrc": "2048:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2048:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "2039:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2039:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2102:16:136",
                    "nodeType": "YulBlock",
                    "src": "2102:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2111:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2111:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2114:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2114:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2104:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2104:6:136"
                          },
                          "nativeSrc": "2104:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2104:12:136"
                        },
                        "nativeSrc": "2104:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2104:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2090:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2090:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2097:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2097:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "2087:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2087:2:136"
                        },
                        "nativeSrc": "2087:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2087:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2080:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2080:6:136"
                    },
                    "nativeSrc": "2080:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2080:21:136"
                  },
                  "nativeSrc": "2077:41:136",
                  "nodeType": "YulIf",
                  "src": "2077:41:136"
                }
              ]
            },
            "name": "abi_decode_enum_RadonDataTypes",
            "nativeSrc": "1968:156:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "2008:6:136",
                "nodeType": "YulTypedName",
                "src": "2008:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "2019:5:136",
                "nodeType": "YulTypedName",
                "src": "2019:5:136",
                "type": ""
              }
            ],
            "src": "1968:156:136"
          },
          {
            "body": {
              "nativeSrc": "2201:123:136",
              "nodeType": "YulBlock",
              "src": "2201:123:136",
              "statements": [
                {
                  "nativeSrc": "2211:29:136",
                  "nodeType": "YulAssignment",
                  "src": "2211:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2233:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2233:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2220:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2220:12:136"
                    },
                    "nativeSrc": "2220:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2220:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "2211:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2211:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2302:16:136",
                    "nodeType": "YulBlock",
                    "src": "2302:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2311:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2311:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2314:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2314:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2304:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2304:6:136"
                          },
                          "nativeSrc": "2304:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2304:12:136"
                        },
                        "nativeSrc": "2304:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2304:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2262:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2262:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "2273:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "2273:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2280:18:136",
                                "nodeType": "YulLiteral",
                                "src": "2280:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "2269:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2269:3:136"
                            },
                            "nativeSrc": "2269:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2269:30:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "2259:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2259:2:136"
                        },
                        "nativeSrc": "2259:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2259:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2252:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2252:6:136"
                    },
                    "nativeSrc": "2252:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2252:49:136"
                  },
                  "nativeSrc": "2249:69:136",
                  "nodeType": "YulIf",
                  "src": "2249:69:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_Timestamp",
            "nativeSrc": "2129:195:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "2180:6:136",
                "nodeType": "YulTypedName",
                "src": "2180:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "2191:5:136",
                "nodeType": "YulTypedName",
                "src": "2191:5:136",
                "type": ""
              }
            ],
            "src": "2129:195:136"
          },
          {
            "body": {
              "nativeSrc": "2376:109:136",
              "nodeType": "YulBlock",
              "src": "2376:109:136",
              "statements": [
                {
                  "nativeSrc": "2386:29:136",
                  "nodeType": "YulAssignment",
                  "src": "2386:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2408:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2408:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2395:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2395:12:136"
                    },
                    "nativeSrc": "2395:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2395:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "2386:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2386:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2463:16:136",
                    "nodeType": "YulBlock",
                    "src": "2463:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2472:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2472:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2475:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2475:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2465:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2465:6:136"
                          },
                          "nativeSrc": "2465:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2465:12:136"
                        },
                        "nativeSrc": "2465:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2465:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2437:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2437:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "2448:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "2448:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2455:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2455:4:136",
                                "type": "",
                                "value": "0xff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "2444:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2444:3:136"
                            },
                            "nativeSrc": "2444:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2444:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "2434:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2434:2:136"
                        },
                        "nativeSrc": "2434:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2434:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2427:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2427:6:136"
                    },
                    "nativeSrc": "2427:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2427:35:136"
                  },
                  "nativeSrc": "2424:55:136",
                  "nodeType": "YulIf",
                  "src": "2424:55:136"
                }
              ]
            },
            "name": "abi_decode_uint8",
            "nativeSrc": "2329:156:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "2355:6:136",
                "nodeType": "YulTypedName",
                "src": "2355:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "2366:5:136",
                "nodeType": "YulTypedName",
                "src": "2366:5:136",
                "type": ""
              }
            ],
            "src": "2329:156:136"
          },
          {
            "body": {
              "nativeSrc": "2551:1523:136",
              "nodeType": "YulBlock",
              "src": "2551:1523:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2595:16:136",
                    "nodeType": "YulBlock",
                    "src": "2595:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2604:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2604:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2607:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2607:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2597:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2597:6:136"
                          },
                          "nativeSrc": "2597:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2597:12:136"
                        },
                        "nativeSrc": "2597:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2597:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "2572:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2572:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "2577:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2577:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "2568:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2568:3:136"
                        },
                        "nativeSrc": "2568:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2568:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2589:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2589:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "2564:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2564:3:136"
                    },
                    "nativeSrc": "2564:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2564:30:136"
                  },
                  "nativeSrc": "2561:50:136",
                  "nodeType": "YulIf",
                  "src": "2561:50:136"
                },
                {
                  "nativeSrc": "2620:31:136",
                  "nodeType": "YulAssignment",
                  "src": "2620:31:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory_1599",
                      "nativeSrc": "2629:20:136",
                      "nodeType": "YulIdentifier",
                      "src": "2629:20:136"
                    },
                    "nativeSrc": "2629:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2629:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "2620:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2620:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2660:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2660:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2687:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2687:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2674:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2674:12:136"
                    },
                    "nativeSrc": "2674:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2674:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "2664:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2664:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2740:16:136",
                    "nodeType": "YulBlock",
                    "src": "2740:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2749:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2749:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2752:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2752:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2742:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2742:6:136"
                          },
                          "nativeSrc": "2742:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2742:12:136"
                        },
                        "nativeSrc": "2742:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2742:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2712:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2712:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2720:18:136",
                        "nodeType": "YulLiteral",
                        "src": "2720:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2709:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2709:2:136"
                    },
                    "nativeSrc": "2709:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2709:30:136"
                  },
                  "nativeSrc": "2706:50:136",
                  "nodeType": "YulIf",
                  "src": "2706:50:136"
                },
                {
                  "nativeSrc": "2765:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2765:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2779:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2779:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "2790:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2790:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2775:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2775:3:136"
                    },
                    "nativeSrc": "2775:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2775:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2769:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2769:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2833:16:136",
                    "nodeType": "YulBlock",
                    "src": "2833:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2842:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2842:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2845:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2845:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2835:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2835:6:136"
                          },
                          "nativeSrc": "2835:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2835:12:136"
                        },
                        "nativeSrc": "2835:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2835:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "2817:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2817:3:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "2822:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "2822:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "2813:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2813:3:136"
                        },
                        "nativeSrc": "2813:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2813:12:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2827:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2827:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "2809:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2809:3:136"
                    },
                    "nativeSrc": "2809:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2809:23:136"
                  },
                  "nativeSrc": "2806:43:136",
                  "nodeType": "YulIf",
                  "src": "2806:43:136"
                },
                {
                  "nativeSrc": "2858:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2858:37:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory_1600",
                      "nativeSrc": "2873:20:136",
                      "nodeType": "YulIdentifier",
                      "src": "2873:20:136"
                    },
                    "nativeSrc": "2873:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2873:22:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "2862:7:136",
                      "nodeType": "YulTypedName",
                      "src": "2862:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "2904:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2904:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2933:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2933:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2920:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2920:12:136"
                    },
                    "nativeSrc": "2920:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2920:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "2908:8:136",
                      "nodeType": "YulTypedName",
                      "src": "2908:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2981:16:136",
                    "nodeType": "YulBlock",
                    "src": "2981:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2990:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2990:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2993:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2993:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2983:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2983:6:136"
                          },
                          "nativeSrc": "2983:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2983:12:136"
                        },
                        "nativeSrc": "2983:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2983:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "2951:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "2951:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2961:18:136",
                        "nodeType": "YulLiteral",
                        "src": "2961:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2948:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2948:2:136"
                    },
                    "nativeSrc": "2948:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2948:32:136"
                  },
                  "nativeSrc": "2945:52:136",
                  "nodeType": "YulIf",
                  "src": "2945:52:136"
                },
                {
                  "nativeSrc": "3006:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3006:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "3020:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "3020:2:136"
                      },
                      {
                        "name": "offset_1",
                        "nativeSrc": "3024:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "3024:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3016:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3016:3:136"
                    },
                    "nativeSrc": "3016:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3016:17:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "3010:2:136",
                      "nodeType": "YulTypedName",
                      "src": "3010:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3077:16:136",
                    "nodeType": "YulBlock",
                    "src": "3077:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3086:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3086:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3089:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3089:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3079:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3079:6:136"
                          },
                          "nativeSrc": "3079:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3079:12:136"
                        },
                        "nativeSrc": "3079:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3079:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_2",
                                "nativeSrc": "3060:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "3060:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3064:4:136",
                                "nodeType": "YulLiteral",
                                "src": "3064:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3056:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3056:3:136"
                            },
                            "nativeSrc": "3056:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3056:13:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "3071:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "3071:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "3052:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3052:3:136"
                        },
                        "nativeSrc": "3052:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3052:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "3045:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3045:6:136"
                    },
                    "nativeSrc": "3045:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3045:31:136"
                  },
                  "nativeSrc": "3042:51:136",
                  "nodeType": "YulIf",
                  "src": "3042:51:136"
                },
                {
                  "nativeSrc": "3102:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3102:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_2",
                        "nativeSrc": "3129:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "3129:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3116:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3116:12:136"
                    },
                    "nativeSrc": "3116:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3116:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "3106:6:136",
                      "nodeType": "YulTypedName",
                      "src": "3106:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3175:22:136",
                    "nodeType": "YulBlock",
                    "src": "3175:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "3177:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "3177:16:136"
                          },
                          "nativeSrc": "3177:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3177:18:136"
                        },
                        "nativeSrc": "3177:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3177:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "3147:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3147:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3155:18:136",
                        "nodeType": "YulLiteral",
                        "src": "3155:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "3144:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3144:2:136"
                    },
                    "nativeSrc": "3144:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3144:30:136"
                  },
                  "nativeSrc": "3141:56:136",
                  "nodeType": "YulIf",
                  "src": "3141:56:136"
                },
                {
                  "nativeSrc": "3206:72:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3206:72:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "3247:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "3247:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3255:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3255:4:136",
                                    "type": "",
                                    "value": "0x1f"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "3243:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3243:3:136"
                                },
                                "nativeSrc": "3243:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3243:17:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3266:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3266:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "3262:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3262:3:136"
                                },
                                "nativeSrc": "3262:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3262:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "3239:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3239:3:136"
                            },
                            "nativeSrc": "3239:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3239:31:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3272:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3272:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3235:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3235:3:136"
                        },
                        "nativeSrc": "3235:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3235:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "3219:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "3219:15:136"
                    },
                    "nativeSrc": "3219:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3219:59:136"
                  },
                  "variables": [
                    {
                      "name": "array",
                      "nativeSrc": "3210:5:136",
                      "nodeType": "YulTypedName",
                      "src": "3210:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "array",
                        "nativeSrc": "3294:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "3294:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "3301:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3301:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3287:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3287:6:136"
                    },
                    "nativeSrc": "3287:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3287:21:136"
                  },
                  "nativeSrc": "3287:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3287:21:136"
                },
                {
                  "body": {
                    "nativeSrc": "3356:16:136",
                    "nodeType": "YulBlock",
                    "src": "3356:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3365:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3365:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3368:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3368:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3358:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3358:6:136"
                          },
                          "nativeSrc": "3358:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3358:12:136"
                        },
                        "nativeSrc": "3358:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3358:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_2",
                                "nativeSrc": "3331:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "3331:2:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "3335:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "3335:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3327:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3327:3:136"
                            },
                            "nativeSrc": "3327:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3327:15:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3344:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3344:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3323:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3323:3:136"
                        },
                        "nativeSrc": "3323:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3323:26:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "3351:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "3351:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "3320:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3320:2:136"
                    },
                    "nativeSrc": "3320:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3320:35:136"
                  },
                  "nativeSrc": "3317:55:136",
                  "nodeType": "YulIf",
                  "src": "3317:55:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "array",
                            "nativeSrc": "3398:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "3398:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3405:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3405:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3394:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3394:3:136"
                        },
                        "nativeSrc": "3394:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3394:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_2",
                            "nativeSrc": "3416:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "3416:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3420:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3420:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3412:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3412:3:136"
                        },
                        "nativeSrc": "3412:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3412:13:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "3427:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3427:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "3381:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3381:12:136"
                    },
                    "nativeSrc": "3381:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3381:53:136"
                  },
                  "nativeSrc": "3381:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3381:53:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "array",
                                "nativeSrc": "3458:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "3458:5:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "3465:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "3465:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3454:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3454:3:136"
                            },
                            "nativeSrc": "3454:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3454:18:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3474:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3474:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3450:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3450:3:136"
                        },
                        "nativeSrc": "3450:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3450:29:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3481:1:136",
                        "nodeType": "YulLiteral",
                        "src": "3481:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3443:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3443:6:136"
                    },
                    "nativeSrc": "3443:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3443:40:136"
                  },
                  "nativeSrc": "3443:40:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3443:40:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "3499:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "3499:7:136"
                      },
                      {
                        "name": "array",
                        "nativeSrc": "3508:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "3508:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3492:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3492:6:136"
                    },
                    "nativeSrc": "3492:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3492:22:136"
                  },
                  "nativeSrc": "3492:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3492:22:136"
                },
                {
                  "nativeSrc": "3523:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3523:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "3538:1:136",
                    "nodeType": "YulLiteral",
                    "src": "3538:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "3527:7:136",
                      "nodeType": "YulTypedName",
                      "src": "3527:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "3548:38:136",
                  "nodeType": "YulAssignment",
                  "src": "3548:38:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "3576:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "3576:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3580:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3580:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3572:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3572:3:136"
                        },
                        "nativeSrc": "3572:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3572:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3559:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3559:12:136"
                    },
                    "nativeSrc": "3559:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3559:27:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "3548:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "3548:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "3606:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3606:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3615:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3615:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3602:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3602:3:136"
                        },
                        "nativeSrc": "3602:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3602:18:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "3622:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "3622:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3595:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3595:6:136"
                    },
                    "nativeSrc": "3595:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3595:35:136"
                  },
                  "nativeSrc": "3595:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3595:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "3646:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "3646:5:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "3653:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "3653:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3639:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3639:6:136"
                    },
                    "nativeSrc": "3639:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3639:22:136"
                  },
                  "nativeSrc": "3639:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3639:22:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "3681:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "3681:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3688:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3688:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3677:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3677:3:136"
                        },
                        "nativeSrc": "3677:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3677:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "3716:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "3716:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3727:4:136",
                                "nodeType": "YulLiteral",
                                "src": "3727:4:136",
                                "type": "",
                                "value": "0x20"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3712:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3712:3:136"
                            },
                            "nativeSrc": "3712:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3712:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8",
                          "nativeSrc": "3695:16:136",
                          "nodeType": "YulIdentifier",
                          "src": "3695:16:136"
                        },
                        "nativeSrc": "3695:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3695:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3670:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3670:6:136"
                    },
                    "nativeSrc": "3670:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3670:64:136"
                  },
                  "nativeSrc": "3670:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3670:64:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "3754:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "3754:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3761:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3761:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3750:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3750:3:136"
                        },
                        "nativeSrc": "3750:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3750:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "3789:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "3789:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3800:4:136",
                                "nodeType": "YulLiteral",
                                "src": "3800:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3785:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3785:3:136"
                            },
                            "nativeSrc": "3785:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3785:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8",
                          "nativeSrc": "3768:16:136",
                          "nodeType": "YulIdentifier",
                          "src": "3768:16:136"
                        },
                        "nativeSrc": "3768:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3768:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3743:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3743:6:136"
                    },
                    "nativeSrc": "3743:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3743:64:136"
                  },
                  "nativeSrc": "3743:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3743:64:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "3827:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "3827:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3834:2:136",
                            "nodeType": "YulLiteral",
                            "src": "3834:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3823:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3823:3:136"
                        },
                        "nativeSrc": "3823:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3823:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "3860:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "3860:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3871:2:136",
                                "nodeType": "YulLiteral",
                                "src": "3871:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3856:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3856:3:136"
                            },
                            "nativeSrc": "3856:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3856:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8",
                          "nativeSrc": "3839:16:136",
                          "nodeType": "YulIdentifier",
                          "src": "3839:16:136"
                        },
                        "nativeSrc": "3839:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3839:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3816:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3816:6:136"
                    },
                    "nativeSrc": "3816:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3816:60:136"
                  },
                  "nativeSrc": "3816:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3816:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "3896:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "3896:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3903:3:136",
                            "nodeType": "YulLiteral",
                            "src": "3903:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3892:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3892:3:136"
                        },
                        "nativeSrc": "3892:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3892:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "3955:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "3955:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3966:3:136",
                                "nodeType": "YulLiteral",
                                "src": "3966:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3951:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3951:3:136"
                            },
                            "nativeSrc": "3951:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3951:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp",
                          "nativeSrc": "3909:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "3909:41:136"
                        },
                        "nativeSrc": "3909:62:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3909:62:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3885:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3885:6:136"
                    },
                    "nativeSrc": "3885:87:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3885:87:136"
                  },
                  "nativeSrc": "3885:87:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3885:87:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "3992:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "3992:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3999:3:136",
                            "nodeType": "YulLiteral",
                            "src": "3999:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3988:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3988:3:136"
                        },
                        "nativeSrc": "3988:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3988:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "4051:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "4051:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4062:3:136",
                                "nodeType": "YulLiteral",
                                "src": "4062:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4047:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4047:3:136"
                            },
                            "nativeSrc": "4047:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4047:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp",
                          "nativeSrc": "4005:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "4005:41:136"
                        },
                        "nativeSrc": "4005:62:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4005:62:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3981:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3981:6:136"
                    },
                    "nativeSrc": "3981:87:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3981:87:136"
                  },
                  "nativeSrc": "3981:87:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3981:87:136"
                }
              ]
            },
            "name": "abi_decode_struct_CBOR",
            "nativeSrc": "2490:1584:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2522:9:136",
                "nodeType": "YulTypedName",
                "src": "2522:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "2533:3:136",
                "nodeType": "YulTypedName",
                "src": "2533:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "2541:5:136",
                "nodeType": "YulTypedName",
                "src": "2541:5:136",
                "type": ""
              }
            ],
            "src": "2490:1584:136"
          },
          {
            "body": {
              "nativeSrc": "4178:1043:136",
              "nodeType": "YulBlock",
              "src": "4178:1043:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "4224:16:136",
                    "nodeType": "YulBlock",
                    "src": "4224:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4233:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4233:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4236:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4236:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4226:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4226:6:136"
                          },
                          "nativeSrc": "4226:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4226:12:136"
                        },
                        "nativeSrc": "4226:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4226:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "4199:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "4199:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "4208:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "4208:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "4195:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4195:3:136"
                        },
                        "nativeSrc": "4195:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4195:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4220:2:136",
                        "nodeType": "YulLiteral",
                        "src": "4220:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "4191:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4191:3:136"
                    },
                    "nativeSrc": "4191:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4191:32:136"
                  },
                  "nativeSrc": "4188:52:136",
                  "nodeType": "YulIf",
                  "src": "4188:52:136"
                },
                {
                  "nativeSrc": "4249:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4249:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4276:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4276:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "4263:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4263:12:136"
                    },
                    "nativeSrc": "4263:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4263:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "4253:6:136",
                      "nodeType": "YulTypedName",
                      "src": "4253:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "4329:16:136",
                    "nodeType": "YulBlock",
                    "src": "4329:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4338:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4338:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4341:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4341:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4331:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4331:6:136"
                          },
                          "nativeSrc": "4331:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4331:12:136"
                        },
                        "nativeSrc": "4331:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4331:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "4301:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4301:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4309:18:136",
                        "nodeType": "YulLiteral",
                        "src": "4309:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "4298:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "4298:2:136"
                    },
                    "nativeSrc": "4298:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4298:30:136"
                  },
                  "nativeSrc": "4295:50:136",
                  "nodeType": "YulIf",
                  "src": "4295:50:136"
                },
                {
                  "nativeSrc": "4354:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4354:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4368:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4368:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "4379:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4379:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "4364:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4364:3:136"
                    },
                    "nativeSrc": "4364:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4364:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "4358:2:136",
                      "nodeType": "YulTypedName",
                      "src": "4358:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "4426:16:136",
                    "nodeType": "YulBlock",
                    "src": "4426:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4435:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4435:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4438:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4438:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4428:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4428:6:136"
                          },
                          "nativeSrc": "4428:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4428:12:136"
                        },
                        "nativeSrc": "4428:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4428:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "4406:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "4406:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "4415:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "4415:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "4402:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4402:3:136"
                        },
                        "nativeSrc": "4402:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4402:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4420:4:136",
                        "nodeType": "YulLiteral",
                        "src": "4420:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "4398:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4398:3:136"
                    },
                    "nativeSrc": "4398:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4398:27:136"
                  },
                  "nativeSrc": "4395:47:136",
                  "nodeType": "YulIf",
                  "src": "4395:47:136"
                },
                {
                  "nativeSrc": "4451:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4451:35:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory_1599",
                      "nativeSrc": "4464:20:136",
                      "nodeType": "YulIdentifier",
                      "src": "4464:20:136"
                    },
                    "nativeSrc": "4464:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4464:22:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "4455:5:136",
                      "nodeType": "YulTypedName",
                      "src": "4455:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "4495:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4495:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "4523:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "4523:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "4510:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4510:12:136"
                    },
                    "nativeSrc": "4510:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4510:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "4499:7:136",
                      "nodeType": "YulTypedName",
                      "src": "4499:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "4563:16:136",
                    "nodeType": "YulBlock",
                    "src": "4563:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4572:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4572:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4575:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4575:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4565:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4565:6:136"
                          },
                          "nativeSrc": "4565:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4565:12:136"
                        },
                        "nativeSrc": "4565:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4565:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "4548:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "4548:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4557:3:136",
                            "nodeType": "YulLiteral",
                            "src": "4557:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "4545:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "4545:2:136"
                        },
                        "nativeSrc": "4545:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4545:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "4538:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4538:6:136"
                    },
                    "nativeSrc": "4538:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4538:24:136"
                  },
                  "nativeSrc": "4535:44:136",
                  "nodeType": "YulIf",
                  "src": "4535:44:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "4595:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "4595:5:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "4602:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "4602:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4588:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4588:6:136"
                    },
                    "nativeSrc": "4588:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4588:22:136"
                  },
                  "nativeSrc": "4588:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4588:22:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4630:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4630:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4637:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4637:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "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": [
                              {
                                "name": "_1",
                                "nativeSrc": "4677:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "4677:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4681:2:136",
                                "nodeType": "YulLiteral",
                                "src": "4681:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4673:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4673:3:136"
                            },
                            "nativeSrc": "4673:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4673:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_enum_RadonDataTypes",
                          "nativeSrc": "4642:30:136",
                          "nodeType": "YulIdentifier",
                          "src": "4642:30:136"
                        },
                        "nativeSrc": "4642:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4642:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4619:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4619:6:136"
                    },
                    "nativeSrc": "4619:67:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4619:67:136"
                  },
                  "nativeSrc": "4619:67:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4619:67:136"
                },
                {
                  "nativeSrc": "4695:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4695:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "4710:1:136",
                    "nodeType": "YulLiteral",
                    "src": "4710:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "4699:7:136",
                      "nodeType": "YulTypedName",
                      "src": "4699:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "4720:36:136",
                  "nodeType": "YulAssignment",
                  "src": "4720:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "4748:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "4748:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4752:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4752:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4744:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4744:3:136"
                        },
                        "nativeSrc": "4744:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4744:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "4731:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4731:12:136"
                    },
                    "nativeSrc": "4731:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4731:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "4720:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "4720:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4776:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4776:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4783:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4783:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4772:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4772:3:136"
                        },
                        "nativeSrc": "4772:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4772:14:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "4788:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "4788:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4765:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4765:6:136"
                    },
                    "nativeSrc": "4765:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4765:31:136"
                  },
                  "nativeSrc": "4765:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4765:31:136"
                },
                {
                  "nativeSrc": "4805:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4805:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "4820:1:136",
                    "nodeType": "YulLiteral",
                    "src": "4820:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "4809:7:136",
                      "nodeType": "YulTypedName",
                      "src": "4809:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "4830:36:136",
                  "nodeType": "YulAssignment",
                  "src": "4830:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "4858:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "4858:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4862:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4862:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4854:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4854:3:136"
                        },
                        "nativeSrc": "4854:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4854:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "4841:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4841:12:136"
                    },
                    "nativeSrc": "4841:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4841:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "4830:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "4830:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4886:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4886:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4893:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4893:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4882:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4882:3:136"
                        },
                        "nativeSrc": "4882:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4882:14:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "4898:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "4898:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4875:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4875:6:136"
                    },
                    "nativeSrc": "4875:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4875:31:136"
                  },
                  "nativeSrc": "4875:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4875:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4926:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4926:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4933:3:136",
                            "nodeType": "YulLiteral",
                            "src": "4933:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4922:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4922:3:136"
                        },
                        "nativeSrc": "4922:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4922:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "4985:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "4985:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4989:3:136",
                                "nodeType": "YulLiteral",
                                "src": "4989:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4981:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4981:3:136"
                            },
                            "nativeSrc": "4981:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4981:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp",
                          "nativeSrc": "4939:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "4939:41:136"
                        },
                        "nativeSrc": "4939:55:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4939:55:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4915:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4915:6:136"
                    },
                    "nativeSrc": "4915:80:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4915:80:136"
                  },
                  "nativeSrc": "4915:80:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4915:80:136"
                },
                {
                  "nativeSrc": "5004:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5004:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "5037:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "5037:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5041:3:136",
                            "nodeType": "YulLiteral",
                            "src": "5041:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5033:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5033:3:136"
                        },
                        "nativeSrc": "5033:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5033:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5020:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5020:12:136"
                    },
                    "nativeSrc": "5020:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5020:26:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "5008:8:136",
                      "nodeType": "YulTypedName",
                      "src": "5008:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5091:16:136",
                    "nodeType": "YulBlock",
                    "src": "5091:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5100:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5100:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5103:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5093:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5093:6:136"
                          },
                          "nativeSrc": "5093:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5093:12:136"
                        },
                        "nativeSrc": "5093:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5093:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "5061:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "5061:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5071:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5071:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5058:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5058:2:136"
                    },
                    "nativeSrc": "5058:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5058:32:136"
                  },
                  "nativeSrc": "5055:52:136",
                  "nodeType": "YulIf",
                  "src": "5055:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "5127:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "5127:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5134:3:136",
                            "nodeType": "YulLiteral",
                            "src": "5134:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5123:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5123:3:136"
                        },
                        "nativeSrc": "5123:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5123:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "5167:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "5167:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "5171:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "5171:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5163:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5163:3:136"
                            },
                            "nativeSrc": "5163:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5163:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "5182:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "5182:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_CBOR",
                          "nativeSrc": "5140:22:136",
                          "nodeType": "YulIdentifier",
                          "src": "5140:22:136"
                        },
                        "nativeSrc": "5140:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5140:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5116:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5116:6:136"
                    },
                    "nativeSrc": "5116:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5116:75:136"
                  },
                  "nativeSrc": "5116:75:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5116:75:136"
                },
                {
                  "nativeSrc": "5200:15:136",
                  "nodeType": "YulAssignment",
                  "src": "5200:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "5210:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "5210:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "5200:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5200:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataResult_$37293_memory_ptr",
            "nativeSrc": "4079:1142:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "4144:9:136",
                "nodeType": "YulTypedName",
                "src": "4144:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "4155:7:136",
                "nodeType": "YulTypedName",
                "src": "4155:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "4167:6:136",
                "nodeType": "YulTypedName",
                "src": "4167:6:136",
                "type": ""
              }
            ],
            "src": "4079:1142:136"
          },
          {
            "body": {
              "nativeSrc": "5258:95:136",
              "nodeType": "YulBlock",
              "src": "5258:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "5275:1:136",
                        "nodeType": "YulLiteral",
                        "src": "5275:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "5282:3:136",
                            "nodeType": "YulLiteral",
                            "src": "5282:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5287:10:136",
                            "nodeType": "YulLiteral",
                            "src": "5287:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "5278:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5278:3:136"
                        },
                        "nativeSrc": "5278:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5278:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5268:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5268:6:136"
                    },
                    "nativeSrc": "5268:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5268:31:136"
                  },
                  "nativeSrc": "5268:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5268:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "5315:1:136",
                        "nodeType": "YulLiteral",
                        "src": "5315:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5318:4:136",
                        "nodeType": "YulLiteral",
                        "src": "5318:4:136",
                        "type": "",
                        "value": "0x21"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5308:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5308:6:136"
                    },
                    "nativeSrc": "5308:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5308:15:136"
                  },
                  "nativeSrc": "5308:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5308:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "5339:1:136",
                        "nodeType": "YulLiteral",
                        "src": "5339:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5342:4:136",
                        "nodeType": "YulLiteral",
                        "src": "5342:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "5332:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5332:6:136"
                    },
                    "nativeSrc": "5332:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5332:15:136"
                  },
                  "nativeSrc": "5332:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5332:15:136"
                }
              ]
            },
            "name": "panic_error_0x21",
            "nativeSrc": "5226:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "5226:127:136"
          },
          {
            "body": {
              "nativeSrc": "5408:162:136",
              "nodeType": "YulBlock",
              "src": "5408:162:136",
              "statements": [
                {
                  "nativeSrc": "5418:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5418:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "5438:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "5438:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "5432:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "5432:5:136"
                    },
                    "nativeSrc": "5432:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5432:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "5422:6:136",
                      "nodeType": "YulTypedName",
                      "src": "5422:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "5459:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "5459:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "5468:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "5468:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5475:4:136",
                            "nodeType": "YulLiteral",
                            "src": "5475:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5464:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5464:3:136"
                        },
                        "nativeSrc": "5464:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5464:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "5482:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5482:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "5453:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "5453:5:136"
                    },
                    "nativeSrc": "5453:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5453:36:136"
                  },
                  "nativeSrc": "5453:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5453:36:136"
                },
                {
                  "nativeSrc": "5498:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5498:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "5512:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "5512:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "5517:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5517:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "5508:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5508:3:136"
                    },
                    "nativeSrc": "5508:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5508:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "5502:2:136",
                      "nodeType": "YulTypedName",
                      "src": "5502:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "5540:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "5540:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5544:1:136",
                        "nodeType": "YulLiteral",
                        "src": "5544:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5533:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5533:6:136"
                    },
                    "nativeSrc": "5533:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5533:13:136"
                  },
                  "nativeSrc": "5533:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5533:13:136"
                },
                {
                  "nativeSrc": "5555:9:136",
                  "nodeType": "YulAssignment",
                  "src": "5555:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "5562:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "5562:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "5555:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5555:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "5358:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "5385:5:136",
                "nodeType": "YulTypedName",
                "src": "5385:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "5392:3:136",
                "nodeType": "YulTypedName",
                "src": "5392:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "5400:3:136",
                "nodeType": "YulTypedName",
                "src": "5400:3:136",
                "type": ""
              }
            ],
            "src": "5358:212:136"
          },
          {
            "body": {
              "nativeSrc": "5762:80:136",
              "nodeType": "YulBlock",
              "src": "5762:80:136",
              "statements": [
                {
                  "nativeSrc": "5772:64:136",
                  "nodeType": "YulAssignment",
                  "src": "5772:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "5797:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5797:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "5823:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5823:6:136"
                          },
                          {
                            "name": "pos",
                            "nativeSrc": "5831:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "5831:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_encode_string",
                          "nativeSrc": "5805:17:136",
                          "nodeType": "YulIdentifier",
                          "src": "5805:17:136"
                        },
                        "nativeSrc": "5805:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5805:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "5779:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "5779:17:136"
                    },
                    "nativeSrc": "5779:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5779:57:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "5772:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5772:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "5575:267:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "5730:3:136",
                "nodeType": "YulTypedName",
                "src": "5730:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "5735:6:136",
                "nodeType": "YulTypedName",
                "src": "5735:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "5743:6:136",
                "nodeType": "YulTypedName",
                "src": "5743:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "5754:3:136",
                "nodeType": "YulTypedName",
                "src": "5754:3:136",
                "type": ""
              }
            ],
            "src": "5575:267:136"
          },
          {
            "body": {
              "nativeSrc": "6087:106:136",
              "nodeType": "YulBlock",
              "src": "6087:106:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "6104:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "6104:3:136"
                      },
                      {
                        "hexValue": "6d616c666f726d656420726573706f6e73653a20",
                        "kind": "string",
                        "nativeSrc": "6109:22:136",
                        "nodeType": "YulLiteral",
                        "src": "6109:22:136",
                        "type": "",
                        "value": "malformed response: "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6097:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6097:6:136"
                    },
                    "nativeSrc": "6097:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6097:35:136"
                  },
                  "nativeSrc": "6097:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6097:35:136"
                },
                {
                  "nativeSrc": "6141:46:136",
                  "nodeType": "YulAssignment",
                  "src": "6141:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "6166:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6166:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6178:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6178:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6183:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6183:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6174:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6174:3:136"
                        },
                        "nativeSrc": "6174:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6174:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "6148:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "6148:17:136"
                    },
                    "nativeSrc": "6148:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6148:39:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "6141:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6141:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_e1985157138a8bc399ee376b35af954da41fb40a0016a3e224169dd11244f7fc_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "5847:346:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "6063:3:136",
                "nodeType": "YulTypedName",
                "src": "6063:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "6068:6:136",
                "nodeType": "YulTypedName",
                "src": "6068:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "6079:3:136",
                "nodeType": "YulTypedName",
                "src": "6079:3:136",
                "type": ""
              }
            ],
            "src": "5847:346:136"
          },
          {
            "body": {
              "nativeSrc": "6438:105:136",
              "nodeType": "YulBlock",
              "src": "6438:105:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "6455:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "6455:3:136"
                      },
                      {
                        "hexValue": "6d616c666f726d656420726571756573743a20",
                        "kind": "string",
                        "nativeSrc": "6460:21:136",
                        "nodeType": "YulLiteral",
                        "src": "6460:21:136",
                        "type": "",
                        "value": "malformed request: "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6448:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6448:6:136"
                    },
                    "nativeSrc": "6448:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6448:34:136"
                  },
                  "nativeSrc": "6448:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6448:34:136"
                },
                {
                  "nativeSrc": "6491:46:136",
                  "nodeType": "YulAssignment",
                  "src": "6491:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "6516:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6516:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6528:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6528:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6533:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6533:2:136",
                            "type": "",
                            "value": "19"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6524:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6524:3:136"
                        },
                        "nativeSrc": "6524:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6524:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "6498:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "6498:17:136"
                    },
                    "nativeSrc": "6498:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6498:39:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "6491:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6491:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_5086f7424b23ff2b37de66c4de971318b7397c46008fb02056a96c2bcb01a711_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "6198:345:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "6414:3:136",
                "nodeType": "YulTypedName",
                "src": "6414:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "6419:6:136",
                "nodeType": "YulTypedName",
                "src": "6419:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "6430:3:136",
                "nodeType": "YulTypedName",
                "src": "6430:3:136",
                "type": ""
              }
            ],
            "src": "6198:345:136"
          },
          {
            "body": {
              "nativeSrc": "6788:106:136",
              "nodeType": "YulBlock",
              "src": "6788:106:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "6805:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "6805:3:136"
                      },
                      {
                        "hexValue": "756e68616e6c656420696e746572636570743a20",
                        "kind": "string",
                        "nativeSrc": "6810:22:136",
                        "nodeType": "YulLiteral",
                        "src": "6810:22:136",
                        "type": "",
                        "value": "unhanled intercept: "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6798:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6798:6:136"
                    },
                    "nativeSrc": "6798:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6798:35:136"
                  },
                  "nativeSrc": "6798:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6798:35:136"
                },
                {
                  "nativeSrc": "6842:46:136",
                  "nodeType": "YulAssignment",
                  "src": "6842:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "6867:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6867:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6879:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6879:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6884:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6884:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6875:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6875:3:136"
                        },
                        "nativeSrc": "6875:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6875:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "6849:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "6849:17:136"
                    },
                    "nativeSrc": "6849:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6849:39:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "6842:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6842:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_c6548226f5adac3e8bda42c8dc5ca555766c11799faf529fa9b84c4485c0dee3_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "6548:346:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "6764:3:136",
                "nodeType": "YulTypedName",
                "src": "6764:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "6769:6:136",
                "nodeType": "YulTypedName",
                "src": "6769:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "6780:3:136",
                "nodeType": "YulTypedName",
                "src": "6780:3:136",
                "type": ""
              }
            ],
            "src": "6548:346:136"
          },
          {
            "body": {
              "nativeSrc": "7139:87:136",
              "nodeType": "YulBlock",
              "src": "7139:87:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "7156:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "7156:3:136"
                      },
                      {
                        "hexValue": "3078",
                        "kind": "string",
                        "nativeSrc": "7161:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7161:4:136",
                        "type": "",
                        "value": "0x"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7149:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7149:6:136"
                    },
                    "nativeSrc": "7149:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7149:17:136"
                  },
                  "nativeSrc": "7149:17:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7149:17:136"
                },
                {
                  "nativeSrc": "7175:45:136",
                  "nodeType": "YulAssignment",
                  "src": "7175:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "7200:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7200:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "7212:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "7212:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7217:1:136",
                            "nodeType": "YulLiteral",
                            "src": "7217:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7208:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7208:3:136"
                        },
                        "nativeSrc": "7208:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7208:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "7182:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "7182:17:136"
                    },
                    "nativeSrc": "7182:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7182:38:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "7175:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7175:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "6899:327:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "7115:3:136",
                "nodeType": "YulTypedName",
                "src": "7115:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7120:6:136",
                "nodeType": "YulTypedName",
                "src": "7120:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "7131:3:136",
                "nodeType": "YulTypedName",
                "src": "7131:3:136",
                "type": ""
              }
            ],
            "src": "6899:327:136"
          },
          {
            "body": {
              "nativeSrc": "7471:90:136",
              "nodeType": "YulBlock",
              "src": "7471:90:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "7488:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "7488:3:136"
                      },
                      {
                        "hexValue": "687474702f",
                        "kind": "string",
                        "nativeSrc": "7493:7:136",
                        "nodeType": "YulLiteral",
                        "src": "7493:7:136",
                        "type": "",
                        "value": "http/"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7481:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7481:6:136"
                    },
                    "nativeSrc": "7481:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7481:20:136"
                  },
                  "nativeSrc": "7481:20:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7481:20:136"
                },
                {
                  "nativeSrc": "7510:45:136",
                  "nodeType": "YulAssignment",
                  "src": "7510:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "7535:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7535:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "7547:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "7547:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7552:1:136",
                            "nodeType": "YulLiteral",
                            "src": "7552:1:136",
                            "type": "",
                            "value": "5"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7543:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7543:3:136"
                        },
                        "nativeSrc": "7543:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7543:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "7517:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "7517:17:136"
                    },
                    "nativeSrc": "7517:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7517:38:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "7510:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7510:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_af98e92575825ed955877a76b91e527d99ee34eb180aa35895c9371e20b434c4_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "7231:330:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "7447:3:136",
                "nodeType": "YulTypedName",
                "src": "7447:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7452:6:136",
                "nodeType": "YulTypedName",
                "src": "7452:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "7463:3:136",
                "nodeType": "YulTypedName",
                "src": "7463:3:136",
                "type": ""
              }
            ],
            "src": "7231:330:136"
          },
          {
            "body": {
              "nativeSrc": "7806:113:136",
              "nodeType": "YulBlock",
              "src": "7806:113:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "7823:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "7823:3:136"
                      },
                      {
                        "hexValue": "617272617920696e646578206f7574206f6620626f756e64733a20",
                        "kind": "string",
                        "nativeSrc": "7828:29:136",
                        "nodeType": "YulLiteral",
                        "src": "7828:29:136",
                        "type": "",
                        "value": "array index out of bounds: "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7816:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7816:6:136"
                    },
                    "nativeSrc": "7816:42:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7816:42:136"
                  },
                  "nativeSrc": "7816:42:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7816:42:136"
                },
                {
                  "nativeSrc": "7867:46:136",
                  "nodeType": "YulAssignment",
                  "src": "7867:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "7892:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7892:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "7904:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "7904:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7909:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7909:2:136",
                            "type": "",
                            "value": "27"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7900:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7900:3:136"
                        },
                        "nativeSrc": "7900:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7900:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "7874:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "7874:17:136"
                    },
                    "nativeSrc": "7874:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7874:39:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "7867:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7867:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_c88b6002b8a9e8d4da65428ee3dda051e966ac1a26fef129423741e1db9037ca_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "7566:353:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "7782:3:136",
                "nodeType": "YulTypedName",
                "src": "7782:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7787:6:136",
                "nodeType": "YulTypedName",
                "src": "7787:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "7798:3:136",
                "nodeType": "YulTypedName",
                "src": "7798:3:136",
                "type": ""
              }
            ],
            "src": "7566:353:136"
          },
          {
            "body": {
              "nativeSrc": "8164:105:136",
              "nodeType": "YulBlock",
              "src": "8164:105:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "8181:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8181:3:136"
                      },
                      {
                        "hexValue": "6d6170206b6579206e6f7420666f756e643a20",
                        "kind": "string",
                        "nativeSrc": "8186:21:136",
                        "nodeType": "YulLiteral",
                        "src": "8186:21:136",
                        "type": "",
                        "value": "map key not found: "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8174:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8174:6:136"
                    },
                    "nativeSrc": "8174:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8174:34:136"
                  },
                  "nativeSrc": "8174:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8174:34:136"
                },
                {
                  "nativeSrc": "8217:46:136",
                  "nodeType": "YulAssignment",
                  "src": "8217:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "8242:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8242:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8254:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8254:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8259:2:136",
                            "nodeType": "YulLiteral",
                            "src": "8259:2:136",
                            "type": "",
                            "value": "19"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8250:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8250:3:136"
                        },
                        "nativeSrc": "8250:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8250:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "8224:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "8224:17:136"
                    },
                    "nativeSrc": "8224:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8224:39:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "8217:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8217:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_b538ad40f111419c5bd9d21ecdbf80392f335f2b8051978ad38bc97197eb1c60_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "7924:345:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "8140:3:136",
                "nodeType": "YulTypedName",
                "src": "8140:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "8145:6:136",
                "nodeType": "YulTypedName",
                "src": "8145:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "8156:3:136",
                "nodeType": "YulTypedName",
                "src": "8156:3:136",
                "type": ""
              }
            ],
            "src": "7924:345:136"
          },
          {
            "body": {
              "nativeSrc": "8514:116:136",
              "nodeType": "YulBlock",
              "src": "8514:116:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "8531:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8531:3:136"
                      },
                      {
                        "hexValue": "6a736f6e20706174682072657475726e6564206e6f2076616c7565733a20",
                        "kind": "string",
                        "nativeSrc": "8536:32:136",
                        "nodeType": "YulLiteral",
                        "src": "8536:32:136",
                        "type": "",
                        "value": "json path returned no values: "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8524:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8524:6:136"
                    },
                    "nativeSrc": "8524:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8524:45:136"
                  },
                  "nativeSrc": "8524:45:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8524:45:136"
                },
                {
                  "nativeSrc": "8578:46:136",
                  "nodeType": "YulAssignment",
                  "src": "8578:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "8603:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8603:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "8615:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8615:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8620:2:136",
                            "nodeType": "YulLiteral",
                            "src": "8620:2:136",
                            "type": "",
                            "value": "30"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8611:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8611:3:136"
                        },
                        "nativeSrc": "8611:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8611:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "8585:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "8585:17:136"
                    },
                    "nativeSrc": "8585:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8585:39:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "8578:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8578:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_98b90842f3e118a56fd2133767cd994018d040f907be1644af621eecfde8d95f_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "8274:356:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "8490:3:136",
                "nodeType": "YulTypedName",
                "src": "8490:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "8495:6:136",
                "nodeType": "YulTypedName",
                "src": "8495:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "8506:3:136",
                "nodeType": "YulTypedName",
                "src": "8506:3:136",
                "type": ""
              }
            ],
            "src": "8274:356:136"
          },
          {
            "body": {
              "nativeSrc": "8976:140:136",
              "nodeType": "YulBlock",
              "src": "8976:140:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "8993:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8993:3:136"
                      },
                      {
                        "hexValue": "2028",
                        "kind": "string",
                        "nativeSrc": "8998:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8998:4:136",
                        "type": "",
                        "value": " ("
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8986:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8986:6:136"
                    },
                    "nativeSrc": "8986:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8986:17:136"
                  },
                  "nativeSrc": "8986:17:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8986:17:136"
                },
                {
                  "nativeSrc": "9012:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9012:48:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "9040:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9040:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "9052:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9052:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9057:1:136",
                            "nodeType": "YulLiteral",
                            "src": "9057:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9048:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9048:3:136"
                        },
                        "nativeSrc": "9048:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9048:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "9022:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "9022:17:136"
                    },
                    "nativeSrc": "9022:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9022:38:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "9016:2:136",
                      "nodeType": "YulTypedName",
                      "src": "9016:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "9076:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "9076:2:136"
                      },
                      {
                        "hexValue": "29",
                        "kind": "string",
                        "nativeSrc": "9080:3:136",
                        "nodeType": "YulLiteral",
                        "src": "9080:3:136",
                        "type": "",
                        "value": ")"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9069:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9069:6:136"
                    },
                    "nativeSrc": "9069:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9069:15:136"
                  },
                  "nativeSrc": "9069:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9069:15:136"
                },
                {
                  "nativeSrc": "9093:17:136",
                  "nodeType": "YulAssignment",
                  "src": "9093:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "9104:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "9104:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9108:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9108:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "9100:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9100:3:136"
                    },
                    "nativeSrc": "9100:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9100:10:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "9093:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9093:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_c128201f9c8a3f86d1708e60c71fc62d6fe8dd57c8053c22057ce79fa6a900f2_t_string_memory_ptr_t_stringliteral_59d76dc3b33357eda30db1508968fbb18f21b9cd2442f1559b20154ddaa4d7ed__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "8635:481:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "8952:3:136",
                "nodeType": "YulTypedName",
                "src": "8952:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "8957:6:136",
                "nodeType": "YulTypedName",
                "src": "8957:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "8968:3:136",
                "nodeType": "YulTypedName",
                "src": "8968:3:136",
                "type": ""
              }
            ],
            "src": "8635:481:136"
          },
          {
            "body": {
              "nativeSrc": "9409:114:136",
              "nodeType": "YulBlock",
              "src": "9409:114:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "9426:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "9426:3:136"
                      },
                      {
                        "hexValue": "3078",
                        "kind": "string",
                        "nativeSrc": "9431:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9431:4:136",
                        "type": "",
                        "value": "0x"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9419:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9419:6:136"
                    },
                    "nativeSrc": "9419:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9419:17:136"
                  },
                  "nativeSrc": "9419:17:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9419:17:136"
                },
                {
                  "nativeSrc": "9445:72:136",
                  "nodeType": "YulAssignment",
                  "src": "9445:72:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "9470:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9470:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "9496:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9496:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "9508:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "9508:3:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "9513:1:136",
                                "nodeType": "YulLiteral",
                                "src": "9513:1:136",
                                "type": "",
                                "value": "2"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "9504:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9504:3:136"
                            },
                            "nativeSrc": "9504:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "9504:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_encode_string",
                          "nativeSrc": "9478:17:136",
                          "nodeType": "YulIdentifier",
                          "src": "9478:17:136"
                        },
                        "nativeSrc": "9478:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9478:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "9452:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "9452:17:136"
                    },
                    "nativeSrc": "9452:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9452:65:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "9445:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9445:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "9121:402:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "9377:3:136",
                "nodeType": "YulTypedName",
                "src": "9377:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "9382:6:136",
                "nodeType": "YulTypedName",
                "src": "9382:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "9390:6:136",
                "nodeType": "YulTypedName",
                "src": "9390:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "9401:3:136",
                "nodeType": "YulTypedName",
                "src": "9401:3:136",
                "type": ""
              }
            ],
            "src": "9121:402:136"
          },
          {
            "body": {
              "nativeSrc": "9560:95:136",
              "nodeType": "YulBlock",
              "src": "9560:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9577:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9577:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "9584:3:136",
                            "nodeType": "YulLiteral",
                            "src": "9584:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9589:10:136",
                            "nodeType": "YulLiteral",
                            "src": "9589:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "9580:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9580:3:136"
                        },
                        "nativeSrc": "9580:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9580:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9570:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9570:6:136"
                    },
                    "nativeSrc": "9570:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9570:31:136"
                  },
                  "nativeSrc": "9570:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9570:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9617:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9617:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9620:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9620:4:136",
                        "type": "",
                        "value": "0x12"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9610:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9610:6:136"
                    },
                    "nativeSrc": "9610:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9610:15:136"
                  },
                  "nativeSrc": "9610:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9610:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9641:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9641:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9644:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9644:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "9634:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9634:6:136"
                    },
                    "nativeSrc": "9634:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9634:15:136"
                  },
                  "nativeSrc": "9634:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9634:15:136"
                }
              ]
            },
            "name": "panic_error_0x12",
            "nativeSrc": "9528:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "9528:127:136"
          },
          {
            "body": {
              "nativeSrc": "9692:95:136",
              "nodeType": "YulBlock",
              "src": "9692:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9709:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9709:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "9716:3:136",
                            "nodeType": "YulLiteral",
                            "src": "9716:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9721:10:136",
                            "nodeType": "YulLiteral",
                            "src": "9721:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "9712:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9712:3:136"
                        },
                        "nativeSrc": "9712:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9712:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9702:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9702:6:136"
                    },
                    "nativeSrc": "9702:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9702:31:136"
                  },
                  "nativeSrc": "9702:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9702:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9749:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9749:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9752:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9752:4:136",
                        "type": "",
                        "value": "0x11"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9742:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9742:6:136"
                    },
                    "nativeSrc": "9742:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9742:15:136"
                  },
                  "nativeSrc": "9742:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9742:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9773:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9773:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9776:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9776:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "9766:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9766:6:136"
                    },
                    "nativeSrc": "9766:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9766:15:136"
                  },
                  "nativeSrc": "9766:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9766:15:136"
                }
              ]
            },
            "name": "panic_error_0x11",
            "nativeSrc": "9660:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "9660:127:136"
          },
          {
            "body": {
              "nativeSrc": "9836:121:136",
              "nodeType": "YulBlock",
              "src": "9836:121:136",
              "statements": [
                {
                  "nativeSrc": "9846:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9846:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "9861:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "9861:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9864:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9864:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "9857:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9857:3:136"
                    },
                    "nativeSrc": "9857:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9857:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "9850:3:136",
                      "nodeType": "YulTypedName",
                      "src": "9850:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "9893:22:136",
                    "nodeType": "YulBlock",
                    "src": "9893:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "9895:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "9895:16:136"
                          },
                          "nativeSrc": "9895:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9895:18:136"
                        },
                        "nativeSrc": "9895:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9895:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "9888:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "9888:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "9881:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9881:6:136"
                    },
                    "nativeSrc": "9881:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9881:11:136"
                  },
                  "nativeSrc": "9878:37:136",
                  "nodeType": "YulIf",
                  "src": "9878:37:136"
                },
                {
                  "nativeSrc": "9924:27:136",
                  "nodeType": "YulAssignment",
                  "src": "9924:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "9937:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "9937:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9940:4:136",
                            "nodeType": "YulLiteral",
                            "src": "9940:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "9933:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9933:3:136"
                        },
                        "nativeSrc": "9933:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9933:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "9947:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "9947:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "9929:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9929:3:136"
                    },
                    "nativeSrc": "9929:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9929:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "9924:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "9924:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint8",
            "nativeSrc": "9792:165:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "9821:1:136",
                "nodeType": "YulTypedName",
                "src": "9821:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "9824:1:136",
                "nodeType": "YulTypedName",
                "src": "9824:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "9830:1:136",
                "nodeType": "YulTypedName",
                "src": "9830:1:136",
                "type": ""
              }
            ],
            "src": "9792:165:136"
          },
          {
            "body": {
              "nativeSrc": "10008:102:136",
              "nodeType": "YulBlock",
              "src": "10008:102:136",
              "statements": [
                {
                  "nativeSrc": "10018:38:136",
                  "nodeType": "YulAssignment",
                  "src": "10018:38:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "10033:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "10033:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10036:4:136",
                            "nodeType": "YulLiteral",
                            "src": "10036:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "10029:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10029:3:136"
                        },
                        "nativeSrc": "10029:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10029:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "10047:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "10047:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10050:4:136",
                            "nodeType": "YulLiteral",
                            "src": "10050:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "10043:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10043:3:136"
                        },
                        "nativeSrc": "10043:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10043:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10025:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10025:3:136"
                    },
                    "nativeSrc": "10025:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10025:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "10018:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10018:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10082:22:136",
                    "nodeType": "YulBlock",
                    "src": "10082:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "10084:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10084:16:136"
                          },
                          "nativeSrc": "10084:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10084:18:136"
                        },
                        "nativeSrc": "10084:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10084:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "10071:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "10071:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10076:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10076:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "10068:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10068:2:136"
                    },
                    "nativeSrc": "10068:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10068:13:136"
                  },
                  "nativeSrc": "10065:39:136",
                  "nodeType": "YulIf",
                  "src": "10065:39:136"
                }
              ]
            },
            "name": "checked_add_t_uint8",
            "nativeSrc": "9962:148:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "9991:1:136",
                "nodeType": "YulTypedName",
                "src": "9991:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "9994:1:136",
                "nodeType": "YulTypedName",
                "src": "9994:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "10000:3:136",
                "nodeType": "YulTypedName",
                "src": "10000:3:136",
                "type": ""
              }
            ],
            "src": "9962:148:136"
          },
          {
            "body": {
              "nativeSrc": "10151:121:136",
              "nodeType": "YulBlock",
              "src": "10151:121:136",
              "statements": [
                {
                  "nativeSrc": "10161:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10161:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "10176:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10176:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10179:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10179:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "10172:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10172:3:136"
                    },
                    "nativeSrc": "10172:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10172:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "10165:3:136",
                      "nodeType": "YulTypedName",
                      "src": "10165:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10208:22:136",
                    "nodeType": "YulBlock",
                    "src": "10208:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "10210:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10210:16:136"
                          },
                          "nativeSrc": "10210:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10210:18:136"
                        },
                        "nativeSrc": "10210:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10210:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "10203:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "10203:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "10196:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10196:6:136"
                    },
                    "nativeSrc": "10196:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10196:11:136"
                  },
                  "nativeSrc": "10193:37:136",
                  "nodeType": "YulIf",
                  "src": "10193:37:136"
                },
                {
                  "nativeSrc": "10239:27:136",
                  "nodeType": "YulAssignment",
                  "src": "10239:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "10252:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "10252:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10255:4:136",
                            "nodeType": "YulLiteral",
                            "src": "10255:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "10248:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10248:3:136"
                        },
                        "nativeSrc": "10248:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10248:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "10262:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "10262:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "10244:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10244:3:136"
                    },
                    "nativeSrc": "10244:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10244:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "10239:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "10239:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint8",
            "nativeSrc": "10115:157:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "10136:1:136",
                "nodeType": "YulTypedName",
                "src": "10136:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "10139:1:136",
                "nodeType": "YulTypedName",
                "src": "10139:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "10145:1:136",
                "nodeType": "YulTypedName",
                "src": "10145:1:136",
                "type": ""
              }
            ],
            "src": "10115:157:136"
          },
          {
            "body": {
              "nativeSrc": "10309:95:136",
              "nodeType": "YulBlock",
              "src": "10309:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10326:1:136",
                        "nodeType": "YulLiteral",
                        "src": "10326:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "10333:3:136",
                            "nodeType": "YulLiteral",
                            "src": "10333:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10338:10:136",
                            "nodeType": "YulLiteral",
                            "src": "10338:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "10329:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10329:3:136"
                        },
                        "nativeSrc": "10329:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10329:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10319:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10319:6:136"
                    },
                    "nativeSrc": "10319:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10319:31:136"
                  },
                  "nativeSrc": "10319:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10319:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10366:1:136",
                        "nodeType": "YulLiteral",
                        "src": "10366:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10369:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10369:4:136",
                        "type": "",
                        "value": "0x32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10359:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10359:6:136"
                    },
                    "nativeSrc": "10359:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10359:15:136"
                  },
                  "nativeSrc": "10359:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10359:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10390:1:136",
                        "nodeType": "YulLiteral",
                        "src": "10390:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10393:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10393:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "10383:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10383:6:136"
                    },
                    "nativeSrc": "10383:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10383:15:136"
                  },
                  "nativeSrc": "10383:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10383:15:136"
                }
              ]
            },
            "name": "panic_error_0x32",
            "nativeSrc": "10277:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "10277:127:136"
          },
          {
            "body": {
              "nativeSrc": "10583:173:136",
              "nodeType": "YulBlock",
              "src": "10583:173:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10600:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10600:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10611:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10611:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10593:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10593:6:136"
                    },
                    "nativeSrc": "10593:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10593:21:136"
                  },
                  "nativeSrc": "10593:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10593:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10634:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10634:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10645:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10645:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10630:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10630:3:136"
                        },
                        "nativeSrc": "10630:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10630:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10650:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10650:2:136",
                        "type": "",
                        "value": "23"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10623:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10623:6:136"
                    },
                    "nativeSrc": "10623:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10623:30:136"
                  },
                  "nativeSrc": "10623:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10623:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10673:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10673:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10684:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10684:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10669:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10669:3:136"
                        },
                        "nativeSrc": "10669:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10669:18:136"
                      },
                      {
                        "hexValue": "63626f723a2063616e6e6f742066657463682064617461",
                        "kind": "string",
                        "nativeSrc": "10689:25:136",
                        "nodeType": "YulLiteral",
                        "src": "10689:25:136",
                        "type": "",
                        "value": "cbor: cannot fetch data"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10662:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10662:6:136"
                    },
                    "nativeSrc": "10662:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10662:53:136"
                  },
                  "nativeSrc": "10662:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10662:53:136"
                },
                {
                  "nativeSrc": "10724:26:136",
                  "nodeType": "YulAssignment",
                  "src": "10724:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10736:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10736:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10747:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10747:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10732:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10732:3:136"
                    },
                    "nativeSrc": "10732:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10732:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "10724:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "10724:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_f9e00dcd71685f8522f8d07872510c3a81c2039687b393455d27e0cdc22dcafa__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "10409:347:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "10560:9:136",
                "nodeType": "YulTypedName",
                "src": "10560:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "10574:4:136",
                "nodeType": "YulTypedName",
                "src": "10574:4:136",
                "type": ""
              }
            ],
            "src": "10409:347:136"
          },
          {
            "body": {
              "nativeSrc": "10799:74:136",
              "nodeType": "YulBlock",
              "src": "10799:74:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "10822:22:136",
                    "nodeType": "YulBlock",
                    "src": "10822:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "10824:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10824:16:136"
                          },
                          "nativeSrc": "10824:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10824:18:136"
                        },
                        "nativeSrc": "10824:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10824:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "10819:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10819:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "10812:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10812:6:136"
                    },
                    "nativeSrc": "10812:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10812:9:136"
                  },
                  "nativeSrc": "10809:35:136",
                  "nodeType": "YulIf",
                  "src": "10809:35:136"
                },
                {
                  "nativeSrc": "10853:14:136",
                  "nodeType": "YulAssignment",
                  "src": "10853:14:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "10862:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10862:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "10865:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10865:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "10858:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10858:3:136"
                    },
                    "nativeSrc": "10858:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10858:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "10853:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "10853:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint256",
            "nativeSrc": "10761:112:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "10784:1:136",
                "nodeType": "YulTypedName",
                "src": "10784:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "10787:1:136",
                "nodeType": "YulTypedName",
                "src": "10787:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "10793:1:136",
                "nodeType": "YulTypedName",
                "src": "10793:1:136",
                "type": ""
              }
            ],
            "src": "10761:112:136"
          },
          {
            "body": {
              "nativeSrc": "10924:74:136",
              "nodeType": "YulBlock",
              "src": "10924:74:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "10947:22:136",
                    "nodeType": "YulBlock",
                    "src": "10947:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "10949:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10949:16:136"
                          },
                          "nativeSrc": "10949:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10949:18:136"
                        },
                        "nativeSrc": "10949:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10949:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "10944:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10944:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "10937:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10937:6:136"
                    },
                    "nativeSrc": "10937:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10937:9:136"
                  },
                  "nativeSrc": "10934:35:136",
                  "nodeType": "YulIf",
                  "src": "10934:35:136"
                },
                {
                  "nativeSrc": "10978:14:136",
                  "nodeType": "YulAssignment",
                  "src": "10978:14:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "10987:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10987:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "10990:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10990:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "10983:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10983:3:136"
                    },
                    "nativeSrc": "10983:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10983:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "10978:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "10978:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint256",
            "nativeSrc": "10878:120:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "10909:1:136",
                "nodeType": "YulTypedName",
                "src": "10909:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "10912:1:136",
                "nodeType": "YulTypedName",
                "src": "10912:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "10918:1:136",
                "nodeType": "YulTypedName",
                "src": "10918:1:136",
                "type": ""
              }
            ],
            "src": "10878:120:136"
          },
          {
            "body": {
              "nativeSrc": "11050:88:136",
              "nodeType": "YulBlock",
              "src": "11050:88:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11081:22:136",
                    "nodeType": "YulBlock",
                    "src": "11081:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "11083:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "11083:16:136"
                          },
                          "nativeSrc": "11083:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11083:18:136"
                        },
                        "nativeSrc": "11083:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11083:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "11066:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "11066:5:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "11077:1:136",
                            "nodeType": "YulLiteral",
                            "src": "11077:1:136",
                            "type": "",
                            "value": "0"
                          }
                        ],
                        "functionName": {
                          "name": "not",
                          "nativeSrc": "11073:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11073:3:136"
                        },
                        "nativeSrc": "11073:6:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11073:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "11063:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "11063:2:136"
                    },
                    "nativeSrc": "11063:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11063:17:136"
                  },
                  "nativeSrc": "11060:43:136",
                  "nodeType": "YulIf",
                  "src": "11060:43:136"
                },
                {
                  "nativeSrc": "11112:20:136",
                  "nodeType": "YulAssignment",
                  "src": "11112:20:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "11123:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "11123:5:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11130:1:136",
                        "nodeType": "YulLiteral",
                        "src": "11130:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11119:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11119:3:136"
                    },
                    "nativeSrc": "11119:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11119:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "11112:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11112:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "increment_t_uint256",
            "nativeSrc": "11003:135:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "11032:5:136",
                "nodeType": "YulTypedName",
                "src": "11032:5:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "11042:3:136",
                "nodeType": "YulTypedName",
                "src": "11042:3:136",
                "type": ""
              }
            ],
            "src": "11003:135:136"
          },
          {
            "body": {
              "nativeSrc": "11192:79:136",
              "nodeType": "YulBlock",
              "src": "11192:79:136",
              "statements": [
                {
                  "nativeSrc": "11202:17:136",
                  "nodeType": "YulAssignment",
                  "src": "11202:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "11214:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "11214:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "11217:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "11217:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "11210:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11210:3:136"
                    },
                    "nativeSrc": "11210:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11210:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "11202:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "11202:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "11243:22:136",
                    "nodeType": "YulBlock",
                    "src": "11243:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "11245:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "11245:16:136"
                          },
                          "nativeSrc": "11245:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11245:18:136"
                        },
                        "nativeSrc": "11245:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11245:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "11234:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "11234:4:136"
                      },
                      {
                        "name": "x",
                        "nativeSrc": "11240:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "11240:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "11231:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "11231:2:136"
                    },
                    "nativeSrc": "11231:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11231:11:136"
                  },
                  "nativeSrc": "11228:37:136",
                  "nodeType": "YulIf",
                  "src": "11228:37:136"
                }
              ]
            },
            "name": "checked_sub_t_uint256",
            "nativeSrc": "11143:128:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "11174:1:136",
                "nodeType": "YulTypedName",
                "src": "11174:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "11177:1:136",
                "nodeType": "YulTypedName",
                "src": "11177:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "11183:4:136",
                "nodeType": "YulTypedName",
                "src": "11183:4:136",
                "type": ""
              }
            ],
            "src": "11143:128:136"
          },
          {
            "body": {
              "nativeSrc": "11617:141:136",
              "nodeType": "YulBlock",
              "src": "11617:141:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "11634:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "11634:3:136"
                      },
                      {
                        "hexValue": "27",
                        "kind": "string",
                        "nativeSrc": "11639:3:136",
                        "nodeType": "YulLiteral",
                        "src": "11639:3:136",
                        "type": "",
                        "value": "'"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11627:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11627:6:136"
                    },
                    "nativeSrc": "11627:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11627:16:136"
                  },
                  "nativeSrc": "11627:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11627:16:136"
                },
                {
                  "nativeSrc": "11652:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11652:48:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "11680:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11680:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "11692:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "11692:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11697:1:136",
                            "nodeType": "YulLiteral",
                            "src": "11697:1:136",
                            "type": "",
                            "value": "1"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11688:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11688:3:136"
                        },
                        "nativeSrc": "11688:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11688:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "11662:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "11662:17:136"
                    },
                    "nativeSrc": "11662:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11662:38:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "11656:2:136",
                      "nodeType": "YulTypedName",
                      "src": "11656:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "11716:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "11716:2:136"
                      },
                      {
                        "hexValue": "272c20",
                        "kind": "string",
                        "nativeSrc": "11720:5:136",
                        "nodeType": "YulLiteral",
                        "src": "11720:5:136",
                        "type": "",
                        "value": "', "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11709:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11709:6:136"
                    },
                    "nativeSrc": "11709:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11709:17:136"
                  },
                  "nativeSrc": "11709:17:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11709:17:136"
                },
                {
                  "nativeSrc": "11735:17:136",
                  "nodeType": "YulAssignment",
                  "src": "11735:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "11746:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "11746:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11750:1:136",
                        "nodeType": "YulLiteral",
                        "src": "11750:1:136",
                        "type": "",
                        "value": "3"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11742:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11742:3:136"
                    },
                    "nativeSrc": "11742:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11742:10:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "11735:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11735:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_a111f47c4392438c7a3abac74d0f6f440316c2730020cd5facd8390846edb14f_t_string_memory_ptr_t_stringliteral_6bd80bf585ca3b1e49d15f36cfb4ad7467a7c759030757a1843de2e242c104a8__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "11276:482:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "11593:3:136",
                "nodeType": "YulTypedName",
                "src": "11593:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "11598:6:136",
                "nodeType": "YulTypedName",
                "src": "11598:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "11609:3:136",
                "nodeType": "YulTypedName",
                "src": "11609:3:136",
                "type": ""
              }
            ],
            "src": "11276:482:136"
          },
          {
            "body": {
              "nativeSrc": "12003:107:136",
              "nodeType": "YulBlock",
              "src": "12003:107:136",
              "statements": [
                {
                  "nativeSrc": "12013:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12013:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "12041:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12041:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "12049:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12049:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "12023:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "12023:17:136"
                    },
                    "nativeSrc": "12023:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12023:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "12017:2:136",
                      "nodeType": "YulTypedName",
                      "src": "12017:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "12069:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "12069:2:136"
                      },
                      {
                        "hexValue": "2c20",
                        "kind": "string",
                        "nativeSrc": "12073:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12073:4:136",
                        "type": "",
                        "value": ", "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12062:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12062:6:136"
                    },
                    "nativeSrc": "12062:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12062:16:136"
                  },
                  "nativeSrc": "12062:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12062:16:136"
                },
                {
                  "nativeSrc": "12087:17:136",
                  "nodeType": "YulAssignment",
                  "src": "12087:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "12098:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "12098:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12102:1:136",
                        "nodeType": "YulLiteral",
                        "src": "12102:1:136",
                        "type": "",
                        "value": "2"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "12094:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12094:3:136"
                    },
                    "nativeSrc": "12094:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12094:10:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "12087:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12087:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_bca0729fb6730dfd2fb395d597640354b22fad86e25c1680a49df80925b5fa0d__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "11763:347:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "11979:3:136",
                "nodeType": "YulTypedName",
                "src": "11979:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "11984:6:136",
                "nodeType": "YulTypedName",
                "src": "11984:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "11995:3:136",
                "nodeType": "YulTypedName",
                "src": "11995:3:136",
                "type": ""
              }
            ],
            "src": "11763:347:136"
          },
          {
            "body": {
              "nativeSrc": "12240:141:136",
              "nodeType": "YulBlock",
              "src": "12240:141:136",
              "statements": [
                {
                  "nativeSrc": "12250:26:136",
                  "nodeType": "YulAssignment",
                  "src": "12250:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12262:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12262:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12273:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12273:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "12258:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12258:3:136"
                    },
                    "nativeSrc": "12258:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12258:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "12250:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "12250:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12292:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12292:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "12307:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12307:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12315:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12315:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12303:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12303:3:136"
                        },
                        "nativeSrc": "12303:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12303:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12285:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12285:6:136"
                    },
                    "nativeSrc": "12285:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12285:36:136"
                  },
                  "nativeSrc": "12285:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12285:36:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12341:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12341:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12352:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12352:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12337:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12337:3:136"
                        },
                        "nativeSrc": "12337:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12337:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "12361:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12361:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12369:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12369:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12357:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12357:3:136"
                        },
                        "nativeSrc": "12357:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12357:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12330:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12330:6:136"
                    },
                    "nativeSrc": "12330:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12330:45:136"
                  },
                  "nativeSrc": "12330:45:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12330:45:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint8_t_uint8__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "12115:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12201:9:136",
                "nodeType": "YulTypedName",
                "src": "12201:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "12212:6:136",
                "nodeType": "YulTypedName",
                "src": "12212:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "12220:6:136",
                "nodeType": "YulTypedName",
                "src": "12220:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "12231:4:136",
                "nodeType": "YulTypedName",
                "src": "12231:4:136",
                "type": ""
              }
            ],
            "src": "12115:266:136"
          },
          {
            "body": {
              "nativeSrc": "12431:149:136",
              "nodeType": "YulBlock",
              "src": "12431:149:136",
              "statements": [
                {
                  "nativeSrc": "12441:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12441:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "12456:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "12456:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12459:18:136",
                        "nodeType": "YulLiteral",
                        "src": "12459:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "12452:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12452:3:136"
                    },
                    "nativeSrc": "12452:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12452:26:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "12445:3:136",
                      "nodeType": "YulTypedName",
                      "src": "12445:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "12502:22:136",
                    "nodeType": "YulBlock",
                    "src": "12502:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "12504:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "12504:16:136"
                          },
                          "nativeSrc": "12504:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12504:18:136"
                        },
                        "nativeSrc": "12504:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12504:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "12497:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12497:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "12490:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12490:6:136"
                    },
                    "nativeSrc": "12490:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12490:11:136"
                  },
                  "nativeSrc": "12487:37:136",
                  "nodeType": "YulIf",
                  "src": "12487:37:136"
                },
                {
                  "nativeSrc": "12533:41:136",
                  "nodeType": "YulAssignment",
                  "src": "12533:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "12546:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "12546:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12549:18:136",
                            "nodeType": "YulLiteral",
                            "src": "12549:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12542:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12542:3:136"
                        },
                        "nativeSrc": "12542:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12542:26:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "12570:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12570:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "12538:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12538:3:136"
                    },
                    "nativeSrc": "12538:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12538:36:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "12533:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "12533:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint64",
            "nativeSrc": "12386:194:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "12416:1:136",
                "nodeType": "YulTypedName",
                "src": "12416:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "12419:1:136",
                "nodeType": "YulTypedName",
                "src": "12419:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "12425:1:136",
                "nodeType": "YulTypedName",
                "src": "12425:1:136",
                "type": ""
              }
            ],
            "src": "12386:194:136"
          },
          {
            "body": {
              "nativeSrc": "12770:80:136",
              "nodeType": "YulBlock",
              "src": "12770:80:136",
              "statements": [
                {
                  "nativeSrc": "12780:64:136",
                  "nodeType": "YulAssignment",
                  "src": "12780:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "12805:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12805:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "12831:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12831:6:136"
                          },
                          {
                            "name": "pos",
                            "nativeSrc": "12839:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12839:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_encode_string",
                          "nativeSrc": "12813:17:136",
                          "nodeType": "YulIdentifier",
                          "src": "12813:17:136"
                        },
                        "nativeSrc": "12813:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12813:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "12787:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "12787:17:136"
                    },
                    "nativeSrc": "12787:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12787:57:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "12780:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12780:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "12585:265:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "12738:3:136",
                "nodeType": "YulTypedName",
                "src": "12738:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "12743:6:136",
                "nodeType": "YulTypedName",
                "src": "12743:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "12751:6:136",
                "nodeType": "YulTypedName",
                "src": "12751:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "12762:3:136",
                "nodeType": "YulTypedName",
                "src": "12762:3:136",
                "type": ""
              }
            ],
            "src": "12585:265:136"
          },
          {
            "body": {
              "nativeSrc": "12954:87:136",
              "nodeType": "YulBlock",
              "src": "12954:87:136",
              "statements": [
                {
                  "nativeSrc": "12964:26:136",
                  "nodeType": "YulAssignment",
                  "src": "12964:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12976:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12976:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12987:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12987:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "12972:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12972:3:136"
                    },
                    "nativeSrc": "12972:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12972:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "12964:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "12964:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13006:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13006:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13021:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13021:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13029:4:136",
                            "nodeType": "YulLiteral",
                            "src": "13029:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "13017:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13017:3:136"
                        },
                        "nativeSrc": "13017:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13017:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12999:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12999:6:136"
                    },
                    "nativeSrc": "12999:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12999:36:136"
                  },
                  "nativeSrc": "12999:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12999:36:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint8__to_t_uint256__fromStack_reversed",
            "nativeSrc": "12855:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12923:9:136",
                "nodeType": "YulTypedName",
                "src": "12923:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "12934:6:136",
                "nodeType": "YulTypedName",
                "src": "12934:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "12945:4:136",
                "nodeType": "YulTypedName",
                "src": "12945:4:136",
                "type": ""
              }
            ],
            "src": "12855:186:136"
          },
          {
            "body": {
              "nativeSrc": "13146:101:136",
              "nodeType": "YulBlock",
              "src": "13146:101:136",
              "statements": [
                {
                  "nativeSrc": "13156:26:136",
                  "nodeType": "YulAssignment",
                  "src": "13156:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13168:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13168:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13179:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13179:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13164:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13164:3:136"
                    },
                    "nativeSrc": "13164:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13164:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "13156:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "13156:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13198:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13198:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13213:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13213:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13221:18:136",
                            "nodeType": "YulLiteral",
                            "src": "13221:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "13209:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13209:3:136"
                        },
                        "nativeSrc": "13209:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13209:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13191:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13191:6:136"
                    },
                    "nativeSrc": "13191:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13191:50:136"
                  },
                  "nativeSrc": "13191:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13191:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint64__to_t_uint256__fromStack_reversed",
            "nativeSrc": "13046:201:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13115:9:136",
                "nodeType": "YulTypedName",
                "src": "13115:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "13126:6:136",
                "nodeType": "YulTypedName",
                "src": "13126:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "13137:4:136",
                "nodeType": "YulTypedName",
                "src": "13137:4:136",
                "type": ""
              }
            ],
            "src": "13046:201:136"
          },
          {
            "body": {
              "nativeSrc": "13381:119:136",
              "nodeType": "YulBlock",
              "src": "13381:119:136",
              "statements": [
                {
                  "nativeSrc": "13391:26:136",
                  "nodeType": "YulAssignment",
                  "src": "13391:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13403:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13403:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13414:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13414:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13399:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13399:3:136"
                    },
                    "nativeSrc": "13399:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13399:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "13391:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "13391:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13433:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13433:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "13444:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13444:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13426:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13426:6:136"
                    },
                    "nativeSrc": "13426:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13426:25:136"
                  },
                  "nativeSrc": "13426:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13426:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13471:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13471:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13482:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13482:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13467:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13467:3:136"
                        },
                        "nativeSrc": "13467:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13467:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "13487:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13487:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13460:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13460:6:136"
                    },
                    "nativeSrc": "13460:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13460:34:136"
                  },
                  "nativeSrc": "13460:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13460:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "13252:248:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13342:9:136",
                "nodeType": "YulTypedName",
                "src": "13342:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "13353:6:136",
                "nodeType": "YulTypedName",
                "src": "13353:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "13361:6:136",
                "nodeType": "YulTypedName",
                "src": "13361:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "13372:4:136",
                "nodeType": "YulTypedName",
                "src": "13372:4:136",
                "type": ""
              }
            ],
            "src": "13252:248:136"
          },
          {
            "body": {
              "nativeSrc": "13553:77:136",
              "nodeType": "YulBlock",
              "src": "13553:77:136",
              "statements": [
                {
                  "nativeSrc": "13563:16:136",
                  "nodeType": "YulAssignment",
                  "src": "13563:16:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "13574:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "13574:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "13577:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "13577:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13570:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13570:3:136"
                    },
                    "nativeSrc": "13570:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13570:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "13563:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13563:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13602:22:136",
                    "nodeType": "YulBlock",
                    "src": "13602:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "13604:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "13604:16:136"
                          },
                          "nativeSrc": "13604:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13604:18:136"
                        },
                        "nativeSrc": "13604:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13604:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "13594:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "13594:1:136"
                      },
                      {
                        "name": "sum",
                        "nativeSrc": "13597:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "13597:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "13591:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13591:2:136"
                    },
                    "nativeSrc": "13591:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13591:10:136"
                  },
                  "nativeSrc": "13588:36:136",
                  "nodeType": "YulIf",
                  "src": "13588:36:136"
                }
              ]
            },
            "name": "checked_add_t_uint256",
            "nativeSrc": "13505:125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "13536:1:136",
                "nodeType": "YulTypedName",
                "src": "13536:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "13539:1:136",
                "nodeType": "YulTypedName",
                "src": "13539:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "13545:3:136",
                "nodeType": "YulTypedName",
                "src": "13545:3:136",
                "type": ""
              }
            ],
            "src": "13505:125:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_decode_tuple_t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_1)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        if gt(add(add(_1, length), 32), dataEnd) { revert(0, 0) }\n        value0 := add(_1, 32)\n        value1 := length\n    }\n    function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_library_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    function panic_error_0x41()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x41)\n        revert(0, 0x24)\n    }\n    function allocate_memory_1599() -> memPtr\n    {\n        memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0xc0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function allocate_memory_1600() -> memPtr\n    {\n        memPtr := mload(0x40)\n        let newFreePtr := add(memPtr, 0x40)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(0x40, newFreePtr)\n    }\n    function allocate_memory(size) -> memPtr\n    {\n        memPtr := mload(64)\n        let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function abi_decode_enum_RadonDataTypes(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(lt(value, 20)) { revert(0, 0) }\n    }\n    function abi_decode_userDefinedValueType_Timestamp(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(eq(value, and(value, 0xffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_uint8(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(eq(value, and(value, 0xff))) { revert(0, 0) }\n    }\n    function abi_decode_struct_CBOR(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        value := allocate_memory_1599()\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(end, _1), 0x40) { revert(0, 0) }\n        let value_1 := allocate_memory_1600()\n        let offset_1 := calldataload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        let _2 := add(_1, offset_1)\n        if iszero(slt(add(_2, 0x1f), end)) { revert(0, 0) }\n        let length := calldataload(_2)\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        let array := allocate_memory(add(and(add(length, 0x1f), not(31)), 0x20))\n        mstore(array, length)\n        if gt(add(add(_2, length), 0x20), end) { revert(0, 0) }\n        calldatacopy(add(array, 0x20), add(_2, 0x20), length)\n        mstore(add(add(array, length), 0x20), 0)\n        mstore(value_1, array)\n        let value_2 := 0\n        value_2 := calldataload(add(_1, 0x20))\n        mstore(add(value_1, 0x20), value_2)\n        mstore(value, value_1)\n        mstore(add(value, 0x20), abi_decode_uint8(add(headStart, 0x20)))\n        mstore(add(value, 0x40), abi_decode_uint8(add(headStart, 0x40)))\n        mstore(add(value, 96), abi_decode_uint8(add(headStart, 96)))\n        mstore(add(value, 128), abi_decode_userDefinedValueType_Timestamp(add(headStart, 128)))\n        mstore(add(value, 160), abi_decode_userDefinedValueType_Timestamp(add(headStart, 160)))\n    }\n    function abi_decode_tuple_t_struct$_DataResult_$37293_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 slt(sub(dataEnd, _1), 0xc0) { revert(0, 0) }\n        let value := allocate_memory_1599()\n        let value_1 := calldataload(_1)\n        if iszero(lt(value_1, 256)) { revert(0, 0) }\n        mstore(value, value_1)\n        mstore(add(value, 32), abi_decode_enum_RadonDataTypes(add(_1, 32)))\n        let value_2 := 0\n        value_2 := calldataload(add(_1, 64))\n        mstore(add(value, 64), value_2)\n        let value_3 := 0\n        value_3 := calldataload(add(_1, 96))\n        mstore(add(value, 96), value_3)\n        mstore(add(value, 128), abi_decode_userDefinedValueType_Timestamp(add(_1, 128)))\n        let offset_1 := calldataload(add(_1, 160))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(value, 160), abi_decode_struct_CBOR(add(_1, offset_1), dataEnd))\n        value0 := value\n    }\n    function panic_error_0x21()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x21)\n        revert(0, 0x24)\n    }\n    function abi_encode_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_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        end := abi_encode_string(value1, abi_encode_string(value0, pos))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_e1985157138a8bc399ee376b35af954da41fb40a0016a3e224169dd11244f7fc_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"malformed response: \")\n        end := abi_encode_string(value0, add(pos, 20))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_5086f7424b23ff2b37de66c4de971318b7397c46008fb02056a96c2bcb01a711_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"malformed request: \")\n        end := abi_encode_string(value0, add(pos, 19))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_c6548226f5adac3e8bda42c8dc5ca555766c11799faf529fa9b84c4485c0dee3_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"unhanled intercept: \")\n        end := abi_encode_string(value0, add(pos, 20))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"0x\")\n        end := abi_encode_string(value0, add(pos, 2))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_af98e92575825ed955877a76b91e527d99ee34eb180aa35895c9371e20b434c4_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"http/\")\n        end := abi_encode_string(value0, add(pos, 5))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_c88b6002b8a9e8d4da65428ee3dda051e966ac1a26fef129423741e1db9037ca_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"array index out of bounds: \")\n        end := abi_encode_string(value0, add(pos, 27))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_b538ad40f111419c5bd9d21ecdbf80392f335f2b8051978ad38bc97197eb1c60_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"map key not found: \")\n        end := abi_encode_string(value0, add(pos, 19))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_98b90842f3e118a56fd2133767cd994018d040f907be1644af621eecfde8d95f_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"json path returned no values: \")\n        end := abi_encode_string(value0, add(pos, 30))\n    }\n    function abi_encode_tuple_packed_t_stringliteral_c128201f9c8a3f86d1708e60c71fc62d6fe8dd57c8053c22057ce79fa6a900f2_t_string_memory_ptr_t_stringliteral_59d76dc3b33357eda30db1508968fbb18f21b9cd2442f1559b20154ddaa4d7ed__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \" (\")\n        let _1 := abi_encode_string(value0, add(pos, 2))\n        mstore(_1, \")\")\n        end := add(_1, 1)\n    }\n    function abi_encode_tuple_packed_t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837_t_string_memory_ptr_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        mstore(pos, \"0x\")\n        end := abi_encode_string(value1, abi_encode_string(value0, add(pos, 2)))\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 abi_encode_tuple_t_stringliteral_f9e00dcd71685f8522f8d07872510c3a81c2039687b393455d27e0cdc22dcafa__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 23)\n        mstore(add(headStart, 64), \"cbor: cannot fetch data\")\n        tail := add(headStart, 96)\n    }\n    function mod_t_uint256(x, y) -> r\n    {\n        if iszero(y) { panic_error_0x12() }\n        r := mod(x, y)\n    }\n    function checked_div_t_uint256(x, y) -> r\n    {\n        if iszero(y) { panic_error_0x12() }\n        r := div(x, y)\n    }\n    function increment_t_uint256(value) -> ret\n    {\n        if eq(value, not(0)) { panic_error_0x11() }\n        ret := add(value, 1)\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_packed_t_stringliteral_a111f47c4392438c7a3abac74d0f6f440316c2730020cd5facd8390846edb14f_t_string_memory_ptr_t_stringliteral_6bd80bf585ca3b1e49d15f36cfb4ad7467a7c759030757a1843de2e242c104a8__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"'\")\n        let _1 := abi_encode_string(value0, add(pos, 1))\n        mstore(_1, \"', \")\n        end := add(_1, 3)\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_bca0729fb6730dfd2fb395d597640354b22fad86e25c1680a49df80925b5fa0d__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, \", \")\n        end := add(_1, 2)\n    }\n    function abi_encode_tuple_t_uint8_t_uint8__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, and(value0, 0xff))\n        mstore(add(headStart, 32), and(value1, 0xff))\n    }\n    function checked_div_t_uint64(x, y) -> r\n    {\n        let y_1 := and(y, 0xffffffffffffffff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := div(and(x, 0xffffffffffffffff), y_1)\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        end := abi_encode_string(value1, abi_encode_string(value0, pos))\n    }\n    function abi_encode_tuple_t_uint8__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xff))\n    }\n    function abi_encode_tuple_t_uint64__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\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 checked_add_t_uint256(x, y) -> sum\n    {\n        sum := add(x, y)\n        if gt(x, sum) { panic_error_0x11() }\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "sourceMap": "196:7769:115:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;196:7769:115;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "196:7769:115:-:0;;;;;;;;;;;;;;;;;;;;;;;;699:1427;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;762:13;788:31;822:40;;;;833:7;822:40;:::i;:::-;788:74;-1:-1:-1;894:28:115;877:13;;:45;;;;;;;;:::i;:::-;;873:1246;;-1:-1:-1;;939:19:115;;;;;;;;;;;;-1:-1:-1;;;939:19:115;;;;;;873:1246;1007:39;990:13;;:56;;;;;;;;:::i;:::-;;986:1133;;-1:-1:-1;;1063:25:115;;;;;;;;;;;;-1:-1:-1;;;1063:25:115;;;;;;986:1133;1129:41;1112:13;;:58;;;;;;;;:::i;:::-;;1108:1011;;-1:-1:-1;;1187:27:115;;;;;;;;;;;;-1:-1:-1;;;1187:27:115;;;;;;1108:1011;1263:38;1246:13;;:55;;;;;;;;:::i;:::-;;1242:877;;-1:-1:-1;;1318:24:115;;;;;;;;;;;;-1:-1:-1;;;1318:24:115;;;;;;1242:877;1391:41;1374:13;;:58;;;;;;;;:::i;:::-;;1370:749;;-1:-1:-1;;1449:27:115;;;;;;;;;;;;-1:-1:-1;;;1449:27:115;;;;;;1370:749;1525:42;1508:13;;:59;;;;;;;;:::i;:::-;;1504:615;;-1:-1:-1;;1584:35:115;;;;;;;;;;;;;;;;;;;1504:615;1668:46;1651:13;;:63;;;;;;;;:::i;:::-;;1647:472;;-1:-1:-1;;1731:40:115;;;;;;;;;;;;;;;;;;;1647:472;1812:40;1795:13;;:57;;;;;;;;:::i;:::-;;1791:328;;-1:-1:-1;;1869:33:115;;;;;;;;;;;;;;;;;;;1791:328;1943:46;1926:13;;:63;;;;;;;;:::i;:::-;;1922:197;;-1:-1:-1;;2006:40:115;;;;;;;;;;;;;;;;;;;1922:197;2088:19;2100:6;2088:11;:19::i;:::-;2081:26;;;;;1922:197;777:1349;699:1427;;;;;:::o;2134:625::-;2210:13;2236:21;2272:32;:6;:13;;;:30;;;;;;;;:::i;:::-;;:32::i;:::-;2268:369;;;-1:-1:-1;2321:28:115;;;;;;;;;;;;-1:-1:-1;;;2321:28:115;;;;2268:369;;;2381:13;;:30;;:28;;;;;;;;:::i;:::-;;:30::i;:::-;2377:260;;;-1:-1:-1;2428:29:115;;;;;;;;;;;;-1:-1:-1;;;2428:29:115;;;;2377:260;;;2489:13;;:31;;:29;;;;;;;;:::i;:::-;;:31::i;:::-;2485:152;;;-1:-1:-1;2537:23:115;;;;;;;;;;;;-1:-1:-1;;;2537:23:115;;;;2485:152;;;-1:-1:-1;2603:22:115;;;;;;;;;;;;-1:-1:-1;;;2603:22:115;;;;2485:152;2693:7;2716:23;2732:6;2716:15;:23::i;:::-;2662:88;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2648:103;;;2134:625;;;:::o;36354:144:116:-;36422:4;36455:34;36447:42;:4;:42;;;;;;;;:::i;:::-;;;36354:144;-1:-1:-1;;36354:144:116:o;37268:356::-;37334:4;37381:33;37373:4;:41;;;;;;;;:::i;:::-;;:102;;;-1:-1:-1;37443:32:116;37435:4;:40;;;;;;;;:::i;:::-;;37373:102;:164;;;-1:-1:-1;37504:33:116;37496:4;:41;;;;;;;;:::i;:::-;;37373:164;:232;;;-1:-1:-1;37566:39:116;37558:47;;36972:288;37039:4;37086:32;37078:4;:40;;;;;;;;:::i;:::-;;:102;;;-1:-1:-1;37147:33:116;37139:4;:41;;;;;;;;:::i;:::-;;37078:102;:163;;;-1:-1:-1;37209:32:116;37201:40;;2767:2147:115;2865:13;2917:39;2900:13;;:56;;;;;;;;:::i;:::-;;2896:2011;;-1:-1:-1;;2973:30:115;;;;;;;;;;;;-1:-1:-1;;;2973:30:115;;;;;2767:2147::o;2896:2011::-;3044:41;3027:13;;:58;;;;;;;;:::i;:::-;;3023:1884;;3109:26;3128:6;3109:18;:26::i;3023:1884::-;3184:40;3167:13;;:57;;;;;;;;:::i;:::-;;3163:1744;;-1:-1:-1;;3241:31:115;;;;;;;;;;;;-1:-1:-1;;;3241:31:115;;;;;2767:2147::o;3163:1744::-;3313:39;3296:13;;:56;;;;;;;;:::i;:::-;;3292:1615;;-1:-1:-1;;3369:30:115;;;;;;;;;;;;-1:-1:-1;;;3369:30:115;;;;;2767:2147::o;3292:1615::-;3454:40;3437:13;;:57;;;;;;;;:::i;:::-;;:141;;;-1:-1:-1;3532:46:115;3515:13;;:63;;;;;;;;:::i;:::-;;3437:141;3419:1488;;;-1:-1:-1;;3605:26:115;;;;;;;;;;;;-1:-1:-1;;;3605:26:115;;;;;2767:2147::o;3419:1488::-;3672:39;3655:13;;:56;;;;;;;;:::i;:::-;;3651:1256;;-1:-1:-1;;3728:35:115;;;;;;;;;;;;;;;;;;2767:2147::o;3651:1256::-;3804:43;3787:13;;:60;;;;;;;;:::i;:::-;;3783:1124;;3954:26;3973:6;3954:18;:26::i;:::-;3878:117;;;;;;;;:::i;:::-;;;;;;;;;;;;;3864:132;;2767:2147;;;:::o;3783:1124::-;4051:40;4034:13;;:57;;;;;;;;:::i;:::-;;:142;;;-1:-1:-1;4130:46:115;4113:13;;:63;;;;;;;;:::i;:::-;;4034:142;4016:891;;;4294:26;4313:6;4294:18;:26::i;:::-;4219:116;;;;;;;;:::i;4016:891::-;4377:38;4360:13;;:55;;;;;;;;:::i;:::-;;4356:551;;4455:25;4436:6;:15;;;:44;;;;;;;;:::i;:::-;;4432:299;;4599:26;4618:6;4599:18;:26::i;:::-;4515:129;;;;;;;;:::i;4432:299::-;-1:-1:-1;;4686:29:115;;;;;;;;;;;;-1:-1:-1;;;4686:29:115;;;;;2767:2147::o;4356:551::-;4851:13;;4845:34;;:20;;;;;;;;:::i;:::-;:32;;;:34::i;:::-;4787:107;;;;;;;;:::i;4356:551::-;2767:2147;;;:::o;4922:2390::-;5005:13;5054:29;5035:6;:15;;;:48;;;;;;;;:::i;:::-;;5031:211;;5142:18;:6;:16;:18::i;:::-;5116:46;;;;;;;;;;:::i;:::-;5100:6;;:62;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;5031:211:115;;;-1:-1:-1;;5195:35:115;;;;;;;;;;;;;;;;;;4922:2390::o;5031:211::-;5273:30;5256:13;;:47;;;;;;;;:::i;:::-;;5252:2053;;5343:29;5324:6;:15;;;:48;;;;;;;;:::i;:::-;;5320:299;;5476:29;:18;:6;:16;:18::i;:::-;-1:-1:-1;;;;;5476:27:115;;:29::i;:::-;5407:117;;;;;;;;:::i;5320:299::-;-1:-1:-1;;5566:37:115;;;;;;;;;;;;;;;;;;4922:2390::o;5252:2053::-;5659:37;5642:13;;:54;;;;;;;;:::i;:::-;;5638:1667;;-1:-1:-1;;5713:26:115;;;;;;;;;;;;-1:-1:-1;;;5713:26:115;;;;;4922:2390::o;5638:1667::-;5780:41;5763:13;;:58;;;;;;;;:::i;:::-;;5759:1546;;5861:29;5842:6;:15;;;:48;;;;;;;;:::i;:::-;;5838:319;;6016:29;:18;:6;:16;:18::i;:29::-;5925:139;;;;;;;;:::i;5838:319::-;-1:-1:-1;;6106:35:115;;;;;;;;;;;;;;;;;;4922:2390::o;5759:1546::-;6197:34;6180:13;;:51;;;;;;;;:::i;:::-;;6176:1129;;6271:28;6252:6;:15;;;:47;;;;;;;;:::i;:::-;;6248:293;;6417:20;:6;:18;:20::i;:::-;6334:122;;;;;;;;:::i;6248:293::-;-1:-1:-1;;6498:27:115;;;;;;;;;;;;-1:-1:-1;;;6498:27:115;;;;;4922:2390::o;6176:1129::-;6581:36;6564:13;;:53;;;;;;;;:::i;:::-;;6560:745;;6657:28;6638:6;:15;;;:47;;;;;;;;:::i;:::-;;6634:315;;6814:20;:6;:18;:20::i;:::-;6720:133;;;;;;;;:::i;6634:315::-;-1:-1:-1;;6895:38:115;;;;;;;;;;;;;;;;;;4922:2390::o;6560:745::-;7088:13;;7063:40;;7082:20;;;;;;;;:::i;:::-;7063:18;:40::i;:::-;7141:25;7122:6;:15;;;:44;;;;;;;;:::i;:::-;;:155;;;;;;;;;;;;;;;;;7221:23;7237:6;7221:15;:23::i;:::-;7198:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;7122:155;7005:287;;;;;;;;;:::i;49458:397:116:-;49579:12;;;49589:1;49579:12;;;;;;;;;49530:13;;49561:15;;49579:12;;;;;;;;;;;-1:-1:-1;;49561:30:116;-1:-1:-1;49602:8:116;49619:7;49624:2;49619;:7;:::i;:::-;49613:19;;49630:2;49613:19;:::i;:::-;49602:30;-1:-1:-1;49643:8:116;49660:7;49665:2;49660;:7;:::i;:::-;49654:19;;49671:2;49654:19;:::i;:::-;49643:30;;49693:2;49688;:7;;;49684:33;;;49710:7;49716:1;49710:7;;:::i;:::-;;;49684:33;49737:2;49732;:7;;;49728:33;;;49754:7;49760:1;49754:7;;:::i;:::-;;;49728:33;49787:2;49780:10;;49772:2;49775:1;49772:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;49772:18:116;;;;;;;;;49816:2;49809:10;;49801:2;49804:1;49801:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;49801:18:116;;;;;;;;-1:-1:-1;49844:2:116;;49458:397;-1:-1:-1;;;;49458:397:116:o;31511:198::-;31649:6;31601:4;31607:22;27997:17;28009:4;27997:11;:17::i;:::-;27996:18;:72;;;;;28052:16;28035:33;;;;;;;;:::i;:::-;:4;:13;;;:33;;;;;;;;:::i;:::-;;27996:72;27974:146;;;;-1:-1:-1;;;27974:146:116;;10611:2:136;27974:146:116;;;10593:21:136;10650:2;10630:18;;;10623:30;-1:-1:-1;;;10669:18:136;;;10662:53;10732:18;;27974:146:116;;;;;;;;;31680:21:::1;:4;:10;;;:19;:21::i;:::-;31673:28;;28151:29:::0;28169:4;:10;;;28151:17;:29::i;:::-;28135:4;:13;;:45;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;31511:198;;;;;:::o;50802:536::-;50956:20;;;50918:3;50956:20;;;;;;;;;50870:13;;50918:3;50901:14;;50918:3;50956:20;;;;;;;;;;-1:-1:-1;;50932:44:116;-1:-1:-1;50987:6:116;51008:156;51026:15;51050:6;51054:2;51050:1;:6;:::i;:::-;51026:31;-1:-1:-1;51076:6:116;51080:2;51076:1;:6;:::i;:::-;51072:10;-1:-1:-1;51121:14:116;51126:9;51121:2;:14;:::i;:::-;51114:22;;51097:8;51106:4;;;;:::i;:::-;;;51097:14;;;;;;;;:::i;:::-;;;;:39;-1:-1:-1;;;;;51097:39:116;;;;;;;;;51011:137;51156:1;51161;51156:6;51008:156;;51174:16;51203:1;-1:-1:-1;;;;;51193:12:116;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;51193:12:116;-1:-1:-1;51174:31:116;-1:-1:-1;51230:1:116;51216:86;51238:1;51233;:6;51216:86;;51275:8;51284:5;51288:1;51284;:5;:::i;:::-;51275:15;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;51275:15:116;51262:3;51266:5;51270:1;51266;:5;:::i;:::-;51262:10;;;;;;;;:::i;:::-;;;;:28;-1:-1:-1;;;;;51262:28:116;;;;;;;;-1:-1:-1;51241:4:116;;;;:::i;:::-;;;;51216:86;;;-1:-1:-1;51326:3:116;50802:536;-1:-1:-1;;;;;50802:536:116:o;30996:208::-;31135:13;31088:4;31094:21;27997:17;28009:4;27997:11;:17::i;:::-;27996:18;:72;;;;;28052:16;28035:33;;;;;;;;:::i;:::-;:4;:13;;;:33;;;;;;;;:::i;:::-;;27996:72;27974:146;;;;-1:-1:-1;;;27974:146:116;;10611:2:136;27974:146:116;;;10593:21:136;10650:2;10630:18;;;10623:30;-1:-1:-1;;;10669:18:136;;;10662:53;10732:18;;27974:146:116;10409:347:136;27974:146:116;31173:23:::1;:4;:10;;;:21;:23::i;7320:642:115:-:0;7400:18;7454:25;7435:6;:15;;;:44;;;;;;;;:::i;:::-;;7431:451;;-1:-1:-1;;7496:9:115;;;;;;;;;-1:-1:-1;7496:9:115;;;7320:642::o;7431:451::-;7556:28;7537:6;:15;;;:47;;;;;;;;:::i;:::-;;7533:349;;7637:20;:6;:18;:20::i;:::-;7615:50;;;;;;;;:::i;:::-;;;;;;;;;;;;;7601:65;;7533:349;;;7709:29;7690:6;:15;;;:48;;;;;;;;:::i;:::-;;7686:196;;7786:29;:18;:6;:16;:18::i;:29::-;7769:53;;;;;;;;:::i;7686:196::-;-1:-1:-1;7858:12:115;;;;;;;;;;;;-1:-1:-1;;;7858:12:115;;;;7686:196;7923:4;7929:23;7945:6;7929:15;:23::i;:::-;7906:47;;;;;;;;;:::i;27622:124:116:-;27690:4;27714:24;27726:4;:11;;;27714;:24::i;17873:211:118:-;17981:6;17945:4;966:1;1787:8;1769:26;;:4;:14;;;:26;;;1765:101;;1833:14;;;;;1813:45;;-1:-1:-1;;;1813:45:118;;12315:4:136;12303:17;;;1813:45:118;;;12285:36:136;12357:17;;;12337:18;;;12330:45;12258:18;;1813:45:118;12115:266:136;1765:101:118;18006:72:::1;18025:4;:11;;;18045:4;:26;;;18006:10;:72::i;:::-;17999:79;;1872:1;17873:211:::0;;;;;:::o;32032:743:116:-;32111:20;32186:10;:4;2152:11:118;:16;;:23;2130:18;;;;;:45;;;2043:138;32186:10:116;32181:587;;32235:1;32217:4;:14;;;:19;;;32213:544;;32333:14;;;;-1:-1:-1;;;32292:40:116;:56;;;;;;;;;:::i;:::-;;32264:87;;;;;;;;:::i;32213:544::-;32391:4;:14;;;:19;;32409:1;32391:19;32387:370;;32435:4;:26;;;:32;;32465:2;32435:32;:68;;;;32471:4;:26;;;:32;;32501:2;32471:32;32435:68;32431:311;;;-1:-1:-1;32535:19:116;;32032:743;-1:-1:-1;32032:743:116:o;32431:311::-;32632:2;32602:4;:26;;;:32;;;;:68;;;;;32668:2;32638:4;:26;;;:32;;;;32602:68;32598:144;;;-1:-1:-1;32702:20:116;;32032:743;-1:-1:-1;32032:743:116:o;16224:702:118:-;16337:18;16298:4;1121:1;1787:8;1769:26;;:4;:14;;;:26;;;1765:101;;1833:14;;;;;1813:45;;-1:-1:-1;;;1813:45:118;;12315:4:136;12303:17;;;1813:45:118;;;12285:36:136;12357:17;;;12337:18;;;12330:45;12258:18;;1813:45:118;12115:266:136;1765:101:118;16378:51:::1;16389:4;:11;;;16402:4;:26;;;16378:10;:51::i;:::-;-1:-1:-1::0;;;;;16367:62:118::1;:8;::::0;::::1;:62:::0;;;-1:-1:-1;;16440:22:118;16436:485:::1;;16473:10;16492:354;16500:5;16492:354;;16518:13;16534:89;16574:4;:11;;;16598:4;:14;;;16534:27;:89::i;:::-;16518:105:::0;-1:-1:-1;;;;;;16638:19:118;;::::1;;16634:203;;;16717:4:::0;16736:32:::1;16757:10;16766:1;16757:6:::0;:10:::1;:::i;:::-;16736:11:::0;;;:20:::1;:32::i;:::-;16686:95;;;;;;;;;:::i;:::-;;;;;;;;;;;;;16672:110;;16634:203;;;16821:4;16813:12;;16634:203;16507:339;16492:354;;;16464:389;16436:485;;;16903:8;::::0;::::1;::::0;16882:11;;:30:::1;::::0;:20:::1;:30::i;:::-;16868:45;;;;36740:224:116::0;36803:4;36850:32;36842:4;:40;;;;;;;;:::i;:::-;;:103;;;-1:-1:-1;36911:34:116;36903:42;;8833:697:118;8972:6;9018:2;8994:21;:26;;;8990:77;;;-1:-1:-1;9031:28:118;;;;;8990:77;9077:21;:27;;9102:2;9077:27;9073:75;;9122:18;:6;:16;:18::i;:::-;9115:25;;;;;;9073:75;9158:21;:27;;9183:2;9158:27;9154:76;;9203:19;:6;:17;:19::i;:::-;9196:26;;;;;;9154:76;9240:21;:27;;9265:2;9240:27;9236:76;;9285:19;:6;:17;:19::i;:::-;9278:26;;;;;;9236:76;9322:21;:27;;9347:2;9322:27;9318:76;;9367:19;:6;:17;:19::i;:::-;9360:26;;;;9318:76;9404:21;:27;;9429:2;9404:27;9400:67;;-1:-1:-1;;;;;;9442:17:118;;9400:67;9480:44;;-1:-1:-1;;;9480:44:118;;13029:4:136;13017:17;;9480:44:118;;;12999:36:136;12972:18;;9480:44:118;12855:186:136;19017:541:118;19159:10;19181:17;19201:18;:6;:16;:18::i;:::-;19181:38;;19230:11;:19;;19245:4;19230:19;19226:59;;-1:-1:-1;;;;;19260:17:118;;;;;19226:59;19297;19316:6;19331:11;19345:4;19331:18;19297:10;:59::i;:::-;19291:65;-1:-1:-1;;;;;;19367:17:118;;;;19363:190;;19402:26;;-1:-1:-1;;;19402:26:118;;-1:-1:-1;;;;;13209:31:136;;19402:26:118;;;13191:50:136;13164:18;;19402:26:118;13046:201:136;19363:190:118;19460:16;19446:31;;19460:16;19475:1;19460:16;;;;19446:31;19442:111;;19495:50;;-1:-1:-1;;;19495:50:118;;19516:16;19531:1;19516:16;;;;19495:50;;;12285:36:136;19516:16:118;12357:17:136;;12337:18;;;12330:45;12258:18;;19495:50:118;12115:266:136;12423:1074:117;12545:17;12591:6;-1:-1:-1;;;;;12581:17:117;-1:-1:-1;;;;;12581:17:117;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12581:17:117;-1:-1:-1;12574:24:117;-1:-1:-1;12629:12:117;12624:764;12655:6;-1:-1:-1;;;;;12647:14:117;:5;-1:-1:-1;;;;;12647:14:117;;12624:764;;;12684:10;12697:17;12707:6;12697:9;:17::i;:::-;12684:30;-1:-1:-1;12736:4:117;12729:11;;:16;12725:617;;12771:4;12764;:11;;;12760:571;;;12836:17;12846:6;12836:9;:17::i;:::-;12856:4;12836:24;12816:1;12800:4;12807;12800:11;12799:18;;;;:62;12792:69;;12886:1;12876:11;;;;12760:571;;;12918:4;12911;:11;;;12907:424;;;13034:17;13044:6;13034:9;:17::i;:::-;13054:4;13034:24;13014:1;12985:17;12995:6;12985:9;:17::i;:::-;13005:4;12985:24;12984:31;;;;12964:2;12948:4;12955;12948:11;12947:19;;;;:68;:112;12939:120;;13084:1;13074:11;;;;12907:424;;;13266:17;13276:6;13266:9;:17::i;:::-;13286:4;13266:24;13244:1;13215:17;13225:6;13215:9;:17::i;:::-;13235:4;13215:24;13214:31;;13194:2;13165:17;13175:6;13165:9;:17::i;:::-;13185:4;13165:24;13164:32;;;;13144:2;13128:4;13135;13128:11;13127:19;;;;:69;:118;:164;13120:171;;13316:1;13306:11;;;;12907:424;13373:4;13366:12;;13352:4;13357:5;-1:-1:-1;;;;;13352:11:117;;;;;;;;;:::i;:::-;;;;:26;-1:-1:-1;;;;;13352:26:117;;;;;;;;-1:-1:-1;;12663:8:117;;12624:764;;;-1:-1:-1;13456:20:117;;;13463:4;12423:1074;-1:-1:-1;12423:1074:117:o;13731:315::-;13857:11;13808:6;:13;;;13823:6;:11;;;:18;1012:6;1004:5;:14;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;13426:25:136;;;13467:18;;;13460:34;;;13399:18;;1036:31:117;13252:248:136;1000:75:117;13900:11;;13932:13:::1;::::0;::::1;::::0;;13985:25;;;13999:1:::1;13985:25:::0;13979:32;;-1:-1:-1;13932:13:117;;;14024:16:::1;13932:13:::0;14024:16:::1;:::i;:::-;;;::::0;::::1;13873:173;;13731:315:::0;;;;;:::o;14288:323::-;14419:12;14366:6;:13;;;14382:1;14366:17;;;;:::i;:::-;14385:11;;:18;1004:14;;;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;13426:25:136;;;13467:18;;;13460:34;;;13399:18;;1036:31:117;13252:248:136;1000:75:117;14463:11;;14495:13:::1;::::0;::::1;::::0;;14562:1:::1;14548:25:::0;;;;;14542:32;;-1:-1:-1;14495:13:117;;14587:18:::1;14562:1:::0;14495:13;14587:18:::1;:::i;:::-;::::0;;-1:-1:-1;14288:323:117;;;-1:-1:-1;;;;;14288:323:117:o;14853:::-;14984:12;14931:6;:13;;;14947:1;14931:17;;;;:::i;:::-;14950:11;;:18;1004:14;;;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;13426:25:136;;;13467:18;;;13460:34;;;13399:18;;1036:31:117;13252:248:136;1000:75:117;15028:11;;15060:13:::1;::::0;::::1;::::0;;15127:1:::1;15113:25:::0;;;;;15107:32;;-1:-1:-1;15060:13:117;;15152:18:::1;15127:1:::0;15060:13;15152:18:::1;:::i;15418:323::-:0;15549:12;15496:6;:13;;;15512:1;15496:17;;;;:::i;:::-;15515:11;;:18;1004:14;;;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;13426:25:136;;;13467:18;;;13460:34;;;13399:18;;1036:31:117;13252:248:136;1000:75:117;15593:11;;15625:13:::1;::::0;::::1;::::0;;15692:1:::1;15678:25:::0;;;;;15672:32;;-1:-1:-1;15625:13:117;;15717:18:::1;15692:1:::0;15625:13;15717:18:::1;:::i;14:586:136:-:0;84:6;92;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;201:9;188:23;-1:-1:-1;;;;;226:6:136;223:30;220:50;;;266:1;263;256:12;220:50;289:22;;342:4;334:13;;330:27;-1:-1:-1;320:55:136;;371:1;368;361:12;320:55;411:2;398:16;-1:-1:-1;;;;;429:6:136;426:30;423:50;;;469:1;466;459:12;423:50;514:7;509:2;500:6;496:2;492:15;488:24;485:37;482:57;;;535:1;532;525:12;482:57;566:2;558:11;;;;;588:6;;-1:-1:-1;14:586:136;-1:-1:-1;;;14:586:136:o;605:426::-;762:2;751:9;744:21;725:4;794:6;788:13;837:6;832:2;821:9;817:18;810:34;896:6;891:2;883:6;879:15;874:2;863:9;859:18;853:50;952:1;947:2;938:6;927:9;923:22;919:31;912:42;1022:2;1015;1011:7;1006:2;998:6;994:15;990:29;979:9;975:45;971:54;963:62;;;605:426;;;;:::o;1036:127::-;1097:10;1092:3;1088:20;1085:1;1078:31;1128:4;1125:1;1118:15;1152:4;1149:1;1142:15;1168:253;1240:2;1234:9;1282:4;1270:17;;-1:-1:-1;;;;;1302:34:136;;1338:22;;;1299:62;1296:88;;;1364:18;;:::i;:::-;1400:2;1393:22;1168:253;:::o;1426:257::-;1498:4;1492:11;;;1530:17;;-1:-1:-1;;;;;1562:34:136;;1598:22;;;1559:62;1556:88;;;1624:18;;:::i;1688:275::-;1759:2;1753:9;1824:2;1805:13;;-1:-1:-1;;1801:27:136;1789:40;;-1:-1:-1;;;;;1844:34:136;;1880:22;;;1841:62;1838:88;;;1906:18;;:::i;:::-;1942:2;1935:22;1688:275;;-1:-1:-1;1688:275:136:o;1968:156::-;2048:20;;2097:2;2087:13;;2077:41;;2114:1;2111;2104:12;2129:195;2220:20;;-1:-1:-1;;;;;2269:30:136;;2259:41;;2249:69;;2314:1;2311;2304:12;2329:156;2395:20;;2455:4;2444:16;;2434:27;;2424:55;;2475:1;2472;2465:12;2490:1584;2541:5;2589:4;2577:9;2572:3;2568:19;2564:30;2561:50;;;2607:1;2604;2597:12;2561:50;2629:22;;:::i;:::-;2620:31;;2687:9;2674:23;-1:-1:-1;;;;;2712:6:136;2709:30;2706:50;;;2752:1;2749;2742:12;2706:50;2775:22;;2827:4;2813:12;;;2809:23;2806:43;;;2845:1;2842;2835:12;2806:43;2873:22;;:::i;:::-;2933:2;2920:16;-1:-1:-1;;;;;2951:8:136;2948:32;2945:52;;;2993:1;2990;2983:12;2945:52;3016:17;;3064:4;3056:13;;3052:23;-1:-1:-1;3042:51:136;;3089:1;3086;3079:12;3042:51;3129:2;3116:16;-1:-1:-1;;;;;3147:6:136;3144:30;3141:56;;;3177:18;;:::i;:::-;3219:59;3266:2;3243:17;;-1:-1:-1;;3239:31:136;3272:4;3235:42;3219:59;:::i;:::-;3301:6;3294:5;3287:21;3351:3;3344:4;3335:6;3331:2;3327:15;3323:26;3320:35;3317:55;;;3368:1;3365;3358:12;3317:55;3427:6;3420:4;3416:2;3412:13;3405:4;3398:5;3394:16;3381:53;3481:1;3474:4;3454:18;;;3450:29;;3443:40;3492:22;;3572:13;;;3559:27;3602:18;;;3595:35;-1:-1:-1;3639:22:136;;3695:38;;3712:20;;3695:38;:::i;:::-;3688:4;3681:5;3677:16;3670:64;3768:38;3800:4;3789:9;3785:20;3768:38;:::i;:::-;3761:4;3754:5;3750:16;3743:64;3839:36;3871:2;3860:9;3856:18;3839:36;:::i;:::-;3834:2;3827:5;3823:14;3816:60;3909:62;3966:3;3955:9;3951:19;3909:62;:::i;:::-;3903:3;3896:5;3892:15;3885:87;4005:62;4062:3;4051:9;4047:19;4005:62;:::i;:::-;3999:3;3992:5;3988:15;3981:87;2490:1584;;;;:::o;4079:1142::-;4167:6;4220:2;4208:9;4199:7;4195:23;4191:32;4188:52;;;4236:1;4233;4226:12;4188:52;4276:9;4263:23;-1:-1:-1;;;;;4301:6:136;4298:30;4295:50;;;4341:1;4338;4331:12;4295:50;4364:22;;4420:4;4402:16;;;4398:27;4395:47;;;4438:1;4435;4428:12;4395:47;4464:22;;:::i;:::-;4523:2;4510:16;4557:3;4548:7;4545:16;4535:44;;4575:1;4572;4565:12;4535:44;4588:22;;4642:43;4681:2;4673:11;;4642:43;:::i;:::-;4637:2;4626:14;;4619:67;4752:2;4744:11;;;4731:25;4772:14;;;4765:31;4862:2;4854:11;;;4841:25;4882:14;;;4875:31;4939:55;4989:3;4981:12;;4939:55;:::i;:::-;4933:3;4926:5;4922:15;4915:80;5041:3;5037:2;5033:12;5020:26;-1:-1:-1;;;;;5061:8:136;5058:32;5055:52;;;5103:1;5100;5093:12;5055:52;5140:50;5182:7;5171:8;5167:2;5163:17;5140:50;:::i;:::-;5134:3;5123:15;;5116:75;-1:-1:-1;5127:5:136;4079:1142;-1:-1:-1;;;;4079:1142:136:o;5226:127::-;5287:10;5282:3;5278:20;5275:1;5268:31;5318:4;5315:1;5308:15;5342:4;5339:1;5332:15;5358:212;5400:3;5438:5;5432:12;5482:6;5475:4;5468:5;5464:16;5459:3;5453:36;5544:1;5508:16;;5533:13;;;-1:-1:-1;5508:16:136;;5358:212;-1:-1:-1;5358:212:136:o;5575:267::-;5754:3;5779:57;5805:30;5831:3;5823:6;5805:30;:::i;:::-;5797:6;5779:57;:::i;:::-;5772:64;5575:267;-1:-1:-1;;;;5575:267:136:o;5847:346::-;-1:-1:-1;;;6104:3:136;6097:35;6079:3;6148:39;6183:2;6178:3;6174:12;6166:6;6148:39;:::i;:::-;6141:46;5847:346;-1:-1:-1;;;5847:346:136:o;6198:345::-;-1:-1:-1;;;6455:3:136;6448:34;6430:3;6498:39;6533:2;6528:3;6524:12;6516:6;6498:39;:::i;6548:346::-;-1:-1:-1;;;6805:3:136;6798:35;6780:3;6849:39;6884:2;6879:3;6875:12;6867:6;6849:39;:::i;6899:327::-;-1:-1:-1;;;7156:3:136;7149:17;7131:3;7182:38;7217:1;7212:3;7208:11;7200:6;7182:38;:::i;7231:330::-;-1:-1:-1;;;7488:3:136;7481:20;7463:3;7517:38;7552:1;7547:3;7543:11;7535:6;7517:38;:::i;7566:353::-;7828:29;7823:3;7816:42;7798:3;7874:39;7909:2;7904:3;7900:12;7892:6;7874:39;:::i;7924:345::-;-1:-1:-1;;;8181:3:136;8174:34;8156:3;8224:39;8259:2;8254:3;8250:12;8242:6;8224:39;:::i;8274:356::-;8536:32;8531:3;8524:45;8506:3;8585:39;8620:2;8615:3;8611:12;8603:6;8585:39;:::i;8635:481::-;-1:-1:-1;;;8993:3:136;8986:17;8968:3;9022:38;9057:1;9052:3;9048:11;9040:6;9022:38;:::i;:::-;-1:-1:-1;;;9069:15:136;;9108:1;9100:10;;8635:481;-1:-1:-1;;;8635:481:136:o;9121:402::-;-1:-1:-1;;;9426:3:136;9419:17;9401:3;9452:65;9478:38;9513:1;9508:3;9504:11;9496:6;9478:38;:::i;9528:127::-;9589:10;9584:3;9580:20;9577:1;9570:31;9620:4;9617:1;9610:15;9644:4;9641:1;9634:15;9660:127;9721:10;9716:3;9712:20;9709:1;9702:31;9752:4;9749:1;9742:15;9776:4;9773:1;9766:15;9792:165;9830:1;9864:4;9861:1;9857:12;9888:3;9878:37;;9895:18;;:::i;:::-;9947:3;9940:4;9937:1;9933:12;9929:22;9924:27;;;9792:165;;;;:::o;9962:148::-;10050:4;10029:12;;;10043;;;10025:31;;10068:13;;10065:39;;;10084:18;;:::i;10115:157::-;10145:1;10179:4;10176:1;10172:12;10203:3;10193:37;;10210:18;;:::i;:::-;10262:3;10255:4;10252:1;10248:12;10244:22;10239:27;;;10115:157;;;;:::o;10277:127::-;10338:10;10333:3;10329:20;10326:1;10319:31;10369:4;10366:1;10359:15;10393:4;10390:1;10383:15;10761:112;10793:1;10819;10809:35;;10824:18;;:::i;:::-;-1:-1:-1;10858:9:136;;10761:112::o;10878:120::-;10918:1;10944;10934:35;;10949:18;;:::i;:::-;-1:-1:-1;10983:9:136;;10878:120::o;11003:135::-;11042:3;11063:17;;;11060:43;;11083:18;;:::i;:::-;-1:-1:-1;11130:1:136;11119:13;;11003:135::o;11143:128::-;11210:9;;;11231:11;;;11228:37;;;11245:18;;:::i;11276:482::-;-1:-1:-1;;;11634:3:136;11627:16;11609:3;11662:38;11697:1;11692:3;11688:11;11680:6;11662:38;:::i;:::-;-1:-1:-1;;;11709:17:136;;11750:1;11742:10;;11276:482;-1:-1:-1;;;11276:482:136:o;11763:347::-;11995:3;12023:30;12049:3;12041:6;12023:30;:::i;:::-;-1:-1:-1;;;12062:16:136;;12102:1;12094:10;;11763:347;-1:-1:-1;;;11763:347:136:o;12386:194::-;12425:1;-1:-1:-1;;;;;12456:1:136;12452:26;12497:3;12487:37;;12504:18;;:::i;:::-;12570:3;-1:-1:-1;;;;;12546:1:136;12542:26;12538:36;12533:41;;;12386:194;;;;:::o;13505:125::-;13570:9;;;13591:10;;;13588:36;;;13604:18;;:::i",
  "source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"./Witnet.sol\";\r\n\r\n/// @title A library for interpreting Witnet resolution errors\r\n/// @author The Witnet Foundation.\r\nlibrary WitOracleResultStatusLib {\r\n\r\n    using Witnet for bytes;\r\n    using Witnet for uint8;\r\n    using Witnet for uint64;\r\n    using Witnet for Witnet.DataResult;\r\n    using Witnet for Witnet.ResultStatus;\r\n    using WitnetCBOR for WitnetCBOR.CBOR;\r\n\r\n    // ================================================================================================================\r\n    // --- Library public methods -------------------------------------------------------------------------------------\r\n\r\n    function toString(bytes calldata _result) public pure returns (string memory) {\r\n        Witnet.DataResult memory result = abi.decode(_result, (Witnet.DataResult));\r\n        if (result.status == Witnet.ResultStatus.NoErrors) {\r\n            return \"No errors.\";\r\n        \r\n        } else if (result.status == Witnet.ResultStatus.BoardAwaitingResult) {\r\n            return \"Awaiting result.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.BoardFinalizingResult) {\r\n            return \"Finalizing result.\";\r\n        \r\n        } else if (result.status == Witnet.ResultStatus.BoardBeingDisputed) {\r\n            return \"Being disputed.\";\r\n        \r\n        } else if (result.status == Witnet.ResultStatus.BoardAlreadyDelivered) {\r\n            return \"Already delivered.\";\r\n        \r\n        } else if (result.status == Witnet.ResultStatus.BoardResolutionTimeout) {\r\n            return \"Error: resolution timeout.\";\r\n        \r\n        } else if (result.status == Witnet.ResultStatus.BridgeMalformedDataRequest) {\r\n            return \"Bridge: malformed data request.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.BridgePoorIncentives) {\r\n            return \"Bridge: poor incentives.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.BridgeOversizedTallyResult) {\r\n            return \"Bridge: oversized tally result.\";\r\n\r\n        } else {\r\n            return _parseError(result);\r\n        }\r\n    }\r\n\r\n    function _parseError(Witnet.DataResult memory result) private pure returns (string memory) {\r\n        string memory _prefix;\r\n        if (result.status.isCircumstantial()) {\r\n            _prefix = \"Circumstantial: \";\r\n        \r\n        } else if (result.status.poorIncentives()) {\r\n            _prefix = \"Poor incentives: \";\r\n        \r\n        } else if (result.status.lackOfConsensus()) {\r\n            _prefix = \"Consensus: \";\r\n        \r\n        } else {\r\n            _prefix = \"Critical: \";\r\n        } \r\n        return string(abi.encodePacked(\r\n            _prefix, \r\n            _parseErrorCode(result)\r\n        ));\r\n    }\r\n\r\n    function _parseErrorCode(Witnet.DataResult memory result)\r\n        private pure\r\n        returns (string memory)\r\n    {\r\n        if (result.status == Witnet.ResultStatus.InsufficientCommits) {\r\n            return \"insufficient commits.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.CircumstantialFailure) {\r\n            return _parseErrorDetails(result);\r\n        \r\n        } else if (result.status == Witnet.ResultStatus.InsufficientMajority) {\r\n            return \"insufficient majority.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.InsufficientReveals) {\r\n            return \"insufficient reveals.\";\r\n\r\n        } else if (\r\n            result.status == Witnet.ResultStatus.OversizedTallyResult\r\n                || result.status == Witnet.ResultStatus.BridgeOversizedTallyResult\r\n        ) {\r\n            return \"oversized result.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.InconsistentSources) {\r\n            return \"inconsistent data sources.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.MalformedQueryResponses) {\r\n            return string(abi.encodePacked(\r\n                \"malformed response: \",\r\n                _parseErrorDetails(result)\r\n            ));\r\n\r\n        } else if (\r\n            result.status == Witnet.ResultStatus.MalformedDataRequest \r\n                || result.status == Witnet.ResultStatus.BridgeMalformedDataRequest\r\n\r\n        ) {\r\n            return string(abi.encodePacked(\r\n                \"malformed request: \",\r\n                _parseErrorDetails(result)\r\n            ));\r\n\r\n        } else if (result.status == Witnet.ResultStatus.UnhandledIntercept) {\r\n            if (result.dataType != Witnet.RadonDataTypes.Any) {\r\n                return string(abi.encodePacked(\r\n                    \"unhanled intercept: \",\r\n                    _parseErrorDetails(result)\r\n                ));\r\n            } else {\r\n                return \"unhandled intercept.\";\r\n            }\r\n        \r\n        } else {\r\n            return string(abi.encodePacked(\r\n                \"0x\",\r\n                uint8(result.status).toHexString()\r\n            ));\r\n        }\r\n    }\r\n\r\n    function _parseErrorDetails(Witnet.DataResult memory result) private pure returns (string memory) {\r\n        if (result.dataType == Witnet.RadonDataTypes.Integer) {\r\n            result.status = Witnet.ResultStatus(uint8(result.fetchUint()));\r\n        } else {\r\n            return \"(unparsable error details)\";\r\n        }\r\n        if (result.status == Witnet.ResultStatus.HttpErrors) {\r\n            if (result.dataType == Witnet.RadonDataTypes.Integer) {\r\n                return string(abi.encodePacked(\r\n                    \"http/\",\r\n                    result.fetchUint().toString()\r\n                ));\r\n            } else {\r\n                return \"unspecific http status code.\";\r\n            }\r\n\r\n        } else if (result.status == Witnet.ResultStatus.RetrievalsTimeout) {\r\n            return \"response timeout.\";\r\n\r\n        } else if (result.status == Witnet.ResultStatus.ArrayIndexOutOfBounds) {\r\n            if (result.dataType == Witnet.RadonDataTypes.Integer) {\r\n                return string(abi.encodePacked(\r\n                    \"array index out of bounds: \",\r\n                    result.fetchUint().toString()\r\n                ));\r\n            } else {\r\n                return \"array index out of bounds.\";\r\n            }\r\n\r\n        } else if (result.status == Witnet.ResultStatus.MapKeyNotFound) {\r\n            if (result.dataType == Witnet.RadonDataTypes.String) {\r\n                return string(abi.encodePacked(\r\n                    \"map key not found: \",\r\n                    result.fetchString()\r\n                ));\r\n            } else {\r\n                return \"map key not found.\";\r\n            }\r\n\r\n        } else if (result.status == Witnet.ResultStatus.JsonPathNotFound) {\r\n            if (result.dataType == Witnet.RadonDataTypes.String) {\r\n                return string(abi.encodePacked(\r\n                    \"json path returned no values: \",\r\n                    result.fetchString()\r\n                ));\r\n            } else {\r\n                return \"json path returned no values.\";\r\n            }\r\n        \r\n        } else {\r\n            return string(abi.encodePacked(\r\n                \"0x\",\r\n                Witnet.toHexString(uint8(result.status)),\r\n                result.dataType != Witnet.RadonDataTypes.Any \r\n                    ? string(abi.encodePacked(\" (\", _parseErrorArgs(result), \")\"))\r\n                    : \"\"\r\n            ));\r\n        }\r\n    }\r\n\r\n    function _parseErrorArgs(Witnet.DataResult memory result) private pure returns (string memory _str) {\r\n        if (result.dataType == Witnet.RadonDataTypes.Any) {\r\n            return \"\";\r\n        \r\n        } else if (result.dataType == Witnet.RadonDataTypes.String) {\r\n            _str = string(abi.encodePacked(\"'\", result.fetchString(), \"', \"));\r\n\r\n        } else if (result.dataType == Witnet.RadonDataTypes.Integer) {\r\n            _str = string(abi.encodePacked(result.fetchUint().toString(), \", \"));\r\n\r\n        } else {\r\n            _str = \"?, \";\r\n        }\r\n        return string(abi.encodePacked(_str, _parseErrorArgs(result)));\r\n    }\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\libs\\WitOracleResultStatusLib.sol",
  "ast": {
    "absolutePath": "project:/contracts/libs/WitOracleResultStatusLib.sol",
    "exportedSymbols": {
      "Bech32": [
        31372
      ],
      "Secp256k1": [
        32535
      ],
      "WitOracleResultStatusLib": [
        37119
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ]
    },
    "id": 37120,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 36468,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "35:31:115"
      },
      {
        "absolutePath": "project:/contracts/libs/Witnet.sol",
        "file": "./Witnet.sol",
        "id": 36469,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 37120,
        "sourceUnit": 40742,
        "src": "70:22:115",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [],
        "canonicalName": "WitOracleResultStatusLib",
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": {
          "id": 36470,
          "nodeType": "StructuredDocumentation",
          "src": "96:100:115",
          "text": "@title A library for interpreting Witnet resolution errors\n @author The Witnet Foundation."
        },
        "fullyImplemented": true,
        "id": 37119,
        "linearizedBaseContracts": [
          37119
        ],
        "name": "WitOracleResultStatusLib",
        "nameLocation": "204:24:115",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "global": false,
            "id": 36473,
            "libraryName": {
              "id": 36471,
              "name": "Witnet",
              "nameLocations": [
                "244:6:115"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "244:6:115"
            },
            "nodeType": "UsingForDirective",
            "src": "238:23:115",
            "typeName": {
              "id": 36472,
              "name": "bytes",
              "nodeType": "ElementaryTypeName",
              "src": "255:5:115",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes_storage_ptr",
                "typeString": "bytes"
              }
            }
          },
          {
            "global": false,
            "id": 36476,
            "libraryName": {
              "id": 36474,
              "name": "Witnet",
              "nameLocations": [
                "273:6:115"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "273:6:115"
            },
            "nodeType": "UsingForDirective",
            "src": "267:23:115",
            "typeName": {
              "id": 36475,
              "name": "uint8",
              "nodeType": "ElementaryTypeName",
              "src": "284:5:115",
              "typeDescriptions": {
                "typeIdentifier": "t_uint8",
                "typeString": "uint8"
              }
            }
          },
          {
            "global": false,
            "id": 36479,
            "libraryName": {
              "id": 36477,
              "name": "Witnet",
              "nameLocations": [
                "302:6:115"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "302:6:115"
            },
            "nodeType": "UsingForDirective",
            "src": "296:24:115",
            "typeName": {
              "id": 36478,
              "name": "uint64",
              "nodeType": "ElementaryTypeName",
              "src": "313:6:115",
              "typeDescriptions": {
                "typeIdentifier": "t_uint64",
                "typeString": "uint64"
              }
            }
          },
          {
            "global": false,
            "id": 36483,
            "libraryName": {
              "id": 36480,
              "name": "Witnet",
              "nameLocations": [
                "332:6:115"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "332:6:115"
            },
            "nodeType": "UsingForDirective",
            "src": "326:35:115",
            "typeName": {
              "id": 36482,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 36481,
                "name": "Witnet.DataResult",
                "nameLocations": [
                  "343:6:115",
                  "350:10:115"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 37293,
                "src": "343:17:115"
              },
              "referencedDeclaration": 37293,
              "src": "343:17:115",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                "typeString": "struct Witnet.DataResult"
              }
            }
          },
          {
            "global": false,
            "id": 36487,
            "libraryName": {
              "id": 36484,
              "name": "Witnet",
              "nameLocations": [
                "373:6:115"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "373:6:115"
            },
            "nodeType": "UsingForDirective",
            "src": "367:37:115",
            "typeName": {
              "id": 36486,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 36485,
                "name": "Witnet.ResultStatus",
                "nameLocations": [
                  "384:6:115",
                  "391:12:115"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 37698,
                "src": "384:19:115"
              },
              "referencedDeclaration": 37698,
              "src": "384:19:115",
              "typeDescriptions": {
                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                "typeString": "enum Witnet.ResultStatus"
              }
            }
          },
          {
            "global": false,
            "id": 36491,
            "libraryName": {
              "id": 36488,
              "name": "WitnetCBOR",
              "nameLocations": [
                "416:10:115"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 44174,
              "src": "416:10:115"
            },
            "nodeType": "UsingForDirective",
            "src": "410:37:115",
            "typeName": {
              "id": 36490,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 36489,
                "name": "WitnetCBOR.CBOR",
                "nameLocations": [
                  "431:10:115",
                  "442:4:115"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 42658,
                "src": "431:15:115"
              },
              "referencedDeclaration": 42658,
              "src": "431:15:115",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_CBOR_$42658_storage_ptr",
                "typeString": "struct WitnetCBOR.CBOR"
              }
            }
          },
          {
            "body": {
              "id": 36606,
              "nodeType": "Block",
              "src": "777:1349:115",
              "statements": [
                {
                  "assignments": [
                    36502
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 36502,
                      "mutability": "mutable",
                      "name": "result",
                      "nameLocation": "813:6:115",
                      "nodeType": "VariableDeclaration",
                      "scope": 36606,
                      "src": "788:31:115",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                        "typeString": "struct Witnet.DataResult"
                      },
                      "typeName": {
                        "id": 36501,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 36500,
                          "name": "Witnet.DataResult",
                          "nameLocations": [
                            "788:6:115",
                            "795:10:115"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37293,
                          "src": "788:17:115"
                        },
                        "referencedDeclaration": 37293,
                        "src": "788:17:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                          "typeString": "struct Witnet.DataResult"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 36510,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 36505,
                        "name": "_result",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 36493,
                        "src": "833:7:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      },
                      {
                        "components": [
                          {
                            "expression": {
                              "id": 36506,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "843:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 36507,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "850:10:115",
                            "memberName": "DataResult",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37293,
                            "src": "843:17:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_struct$_DataResult_$37293_storage_ptr_$",
                              "typeString": "type(struct Witnet.DataResult storage pointer)"
                            }
                          }
                        ],
                        "id": 36508,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "842:19:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_struct$_DataResult_$37293_storage_ptr_$",
                          "typeString": "type(struct Witnet.DataResult storage pointer)"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        },
                        {
                          "typeIdentifier": "t_type$_t_struct$_DataResult_$37293_storage_ptr_$",
                          "typeString": "type(struct Witnet.DataResult storage pointer)"
                        }
                      ],
                      "expression": {
                        "id": 36503,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967295,
                        "src": "822:3:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 36504,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "826:6:115",
                      "memberName": "decode",
                      "nodeType": "MemberAccess",
                      "src": "822:10:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                        "typeString": "function () pure"
                      }
                    },
                    "id": 36509,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "822:40:115",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                      "typeString": "struct Witnet.DataResult memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "788:74:115"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                      "typeString": "enum Witnet.ResultStatus"
                    },
                    "id": 36516,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 36511,
                        "name": "result",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 36502,
                        "src": "877:6:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                          "typeString": "struct Witnet.DataResult memory"
                        }
                      },
                      "id": 36512,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "884:6:115",
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37278,
                      "src": "877:13:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 36513,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "894:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 36514,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "901:12:115",
                        "memberName": "ResultStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37698,
                        "src": "894:19:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                          "typeString": "type(enum Witnet.ResultStatus)"
                        }
                      },
                      "id": 36515,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "914:8:115",
                      "memberName": "NoErrors",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37375,
                      "src": "894:28:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      }
                    },
                    "src": "877:45:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      },
                      "id": 36525,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 36520,
                          "name": "result",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 36502,
                          "src": "990:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                            "typeString": "struct Witnet.DataResult memory"
                          }
                        },
                        "id": 36521,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "997:6:115",
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37278,
                        "src": "990:13:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 36522,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "1007:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 36523,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1014:12:115",
                          "memberName": "ResultStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37698,
                          "src": "1007:19:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                            "typeString": "type(enum Witnet.ResultStatus)"
                          }
                        },
                        "id": 36524,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "1027:19:115",
                        "memberName": "BoardAwaitingResult",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37675,
                        "src": "1007:39:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        }
                      },
                      "src": "990:56:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        },
                        "id": 36534,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 36529,
                            "name": "result",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 36502,
                            "src": "1112:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                              "typeString": "struct Witnet.DataResult memory"
                            }
                          },
                          "id": 36530,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "1119:6:115",
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37278,
                          "src": "1112:13:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 36531,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "1129:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 36532,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "1136:12:115",
                            "memberName": "ResultStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37698,
                            "src": "1129:19:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                              "typeString": "type(enum Witnet.ResultStatus)"
                            }
                          },
                          "id": 36533,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "1149:21:115",
                          "memberName": "BoardFinalizingResult",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37677,
                          "src": "1129:41:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "src": "1112:58:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          },
                          "id": 36543,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 36538,
                              "name": "result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36502,
                              "src": "1246:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 36539,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "1253:6:115",
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37278,
                            "src": "1246:13:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 36540,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "1263:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 36541,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "1270:12:115",
                              "memberName": "ResultStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37698,
                              "src": "1263:19:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                "typeString": "type(enum Witnet.ResultStatus)"
                              }
                            },
                            "id": 36542,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "1283:18:115",
                            "memberName": "BoardBeingDisputed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37679,
                            "src": "1263:38:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "src": "1246:55:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            },
                            "id": 36552,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 36547,
                                "name": "result",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 36502,
                                "src": "1374:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              },
                              "id": 36548,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "1381:6:115",
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37278,
                              "src": "1374:13:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 36549,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "1391:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 36550,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "1398:12:115",
                                "memberName": "ResultStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37698,
                                "src": "1391:19:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                  "typeString": "type(enum Witnet.ResultStatus)"
                                }
                              },
                              "id": 36551,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "1411:21:115",
                              "memberName": "BoardAlreadyDelivered",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37687,
                              "src": "1391:41:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "src": "1374:58:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "commonType": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              },
                              "id": 36561,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "expression": {
                                  "id": 36556,
                                  "name": "result",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 36502,
                                  "src": "1508:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                    "typeString": "struct Witnet.DataResult memory"
                                  }
                                },
                                "id": 36557,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "1515:6:115",
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37278,
                                "src": "1508:13:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "expression": {
                                  "expression": {
                                    "id": 36558,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "1525:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 36559,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "1532:12:115",
                                  "memberName": "ResultStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37698,
                                  "src": "1525:19:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                    "typeString": "type(enum Witnet.ResultStatus)"
                                  }
                                },
                                "id": 36560,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "1545:22:115",
                                "memberName": "BoardResolutionTimeout",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37689,
                                "src": "1525:42:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "src": "1508:59:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "condition": {
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                },
                                "id": 36570,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 36565,
                                    "name": "result",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 36502,
                                    "src": "1651:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                      "typeString": "struct Witnet.DataResult memory"
                                    }
                                  },
                                  "id": 36566,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "1658:6:115",
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37278,
                                  "src": "1651:13:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "expression": {
                                    "expression": {
                                      "id": 36567,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "1668:6:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 36568,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "1675:12:115",
                                    "memberName": "ResultStatus",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37698,
                                    "src": "1668:19:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                      "typeString": "type(enum Witnet.ResultStatus)"
                                    }
                                  },
                                  "id": 36569,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "1688:26:115",
                                  "memberName": "BridgeMalformedDataRequest",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37655,
                                  "src": "1668:46:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "src": "1651:63:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "condition": {
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  },
                                  "id": 36579,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "expression": {
                                      "id": 36574,
                                      "name": "result",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 36502,
                                      "src": "1795:6:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                        "typeString": "struct Witnet.DataResult memory"
                                      }
                                    },
                                    "id": 36575,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "1802:6:115",
                                    "memberName": "status",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37278,
                                    "src": "1795:13:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                      "typeString": "enum Witnet.ResultStatus"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "expression": {
                                      "expression": {
                                        "id": 36576,
                                        "name": "Witnet",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 40741,
                                        "src": "1812:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                          "typeString": "type(library Witnet)"
                                        }
                                      },
                                      "id": 36577,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "1819:12:115",
                                      "memberName": "ResultStatus",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37698,
                                      "src": "1812:19:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                        "typeString": "type(enum Witnet.ResultStatus)"
                                      }
                                    },
                                    "id": 36578,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberLocation": "1832:20:115",
                                    "memberName": "BridgePoorIncentives",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37657,
                                    "src": "1812:40:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                      "typeString": "enum Witnet.ResultStatus"
                                    }
                                  },
                                  "src": "1795:57:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseBody": {
                                  "condition": {
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                      "typeString": "enum Witnet.ResultStatus"
                                    },
                                    "id": 36588,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "expression": {
                                        "id": 36583,
                                        "name": "result",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 36502,
                                        "src": "1926:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                          "typeString": "struct Witnet.DataResult memory"
                                        }
                                      },
                                      "id": 36584,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "1933:6:115",
                                      "memberName": "status",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37278,
                                      "src": "1926:13:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 36585,
                                          "name": "Witnet",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 40741,
                                          "src": "1943:6:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                            "typeString": "type(library Witnet)"
                                          }
                                        },
                                        "id": 36586,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "1950:12:115",
                                        "memberName": "ResultStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37698,
                                        "src": "1943:19:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                          "typeString": "type(enum Witnet.ResultStatus)"
                                        }
                                      },
                                      "id": 36587,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "1963:26:115",
                                      "memberName": "BridgeOversizedTallyResult",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37659,
                                      "src": "1943:46:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "src": "1926:63:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "falseBody": {
                                    "id": 36596,
                                    "nodeType": "Block",
                                    "src": "2066:53:115",
                                    "statements": [
                                      {
                                        "expression": {
                                          "arguments": [
                                            {
                                              "id": 36593,
                                              "name": "result",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 36502,
                                              "src": "2100:6:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                "typeString": "struct Witnet.DataResult memory"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                "typeString": "struct Witnet.DataResult memory"
                                              }
                                            ],
                                            "id": 36592,
                                            "name": "_parseError",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 36665,
                                            "src": "2088:11:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                              "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                            }
                                          },
                                          "id": 36594,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "2088:19:115",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_string_memory_ptr",
                                            "typeString": "string memory"
                                          }
                                        },
                                        "functionReturnParameters": 36497,
                                        "id": 36595,
                                        "nodeType": "Return",
                                        "src": "2081:26:115"
                                      }
                                    ]
                                  },
                                  "id": 36597,
                                  "nodeType": "IfStatement",
                                  "src": "1922:197:115",
                                  "trueBody": {
                                    "id": 36591,
                                    "nodeType": "Block",
                                    "src": "1991:69:115",
                                    "statements": [
                                      {
                                        "expression": {
                                          "hexValue": "4272696467653a206f76657273697a65642074616c6c7920726573756c742e",
                                          "id": 36589,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "string",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "2013:33:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_stringliteral_404ccc47839f7b66a59420a7ebdb919f425f704f84384fe9b7f19bc51fd194f1",
                                            "typeString": "literal_string \"Bridge: oversized tally result.\""
                                          },
                                          "value": "Bridge: oversized tally result."
                                        },
                                        "functionReturnParameters": 36497,
                                        "id": 36590,
                                        "nodeType": "Return",
                                        "src": "2006:40:115"
                                      }
                                    ]
                                  }
                                },
                                "id": 36598,
                                "nodeType": "IfStatement",
                                "src": "1791:328:115",
                                "trueBody": {
                                  "id": 36582,
                                  "nodeType": "Block",
                                  "src": "1854:62:115",
                                  "statements": [
                                    {
                                      "expression": {
                                        "hexValue": "4272696467653a20706f6f7220696e63656e74697665732e",
                                        "id": 36580,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "string",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "1876:26:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_stringliteral_692f70f651b9c56c0aaa7dc72edb3c00abfa257f15370863078e7536d57153f4",
                                          "typeString": "literal_string \"Bridge: poor incentives.\""
                                        },
                                        "value": "Bridge: poor incentives."
                                      },
                                      "functionReturnParameters": 36497,
                                      "id": 36581,
                                      "nodeType": "Return",
                                      "src": "1869:33:115"
                                    }
                                  ]
                                }
                              },
                              "id": 36599,
                              "nodeType": "IfStatement",
                              "src": "1647:472:115",
                              "trueBody": {
                                "id": 36573,
                                "nodeType": "Block",
                                "src": "1716:69:115",
                                "statements": [
                                  {
                                    "expression": {
                                      "hexValue": "4272696467653a206d616c666f726d6564206461746120726571756573742e",
                                      "id": 36571,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "1738:33:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_af5e915402bcede7799e4254dac548e9a95c2e111da3cae401d341f8ec32428c",
                                        "typeString": "literal_string \"Bridge: malformed data request.\""
                                      },
                                      "value": "Bridge: malformed data request."
                                    },
                                    "functionReturnParameters": 36497,
                                    "id": 36572,
                                    "nodeType": "Return",
                                    "src": "1731:40:115"
                                  }
                                ]
                              }
                            },
                            "id": 36600,
                            "nodeType": "IfStatement",
                            "src": "1504:615:115",
                            "trueBody": {
                              "id": 36564,
                              "nodeType": "Block",
                              "src": "1569:72:115",
                              "statements": [
                                {
                                  "expression": {
                                    "hexValue": "4572726f723a207265736f6c7574696f6e2074696d656f75742e",
                                    "id": 36562,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "1591:28:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_9e84d51e78a25ae0540b9d028b4bc418e5df0995e9910870deaf2296eeded592",
                                      "typeString": "literal_string \"Error: resolution timeout.\""
                                    },
                                    "value": "Error: resolution timeout."
                                  },
                                  "functionReturnParameters": 36497,
                                  "id": 36563,
                                  "nodeType": "Return",
                                  "src": "1584:35:115"
                                }
                              ]
                            }
                          },
                          "id": 36601,
                          "nodeType": "IfStatement",
                          "src": "1370:749:115",
                          "trueBody": {
                            "id": 36555,
                            "nodeType": "Block",
                            "src": "1434:64:115",
                            "statements": [
                              {
                                "expression": {
                                  "hexValue": "416c72656164792064656c6976657265642e",
                                  "id": 36553,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "string",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "1456:20:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_stringliteral_053c49e52a7ac6921a0f90de5ab93384d03819de5ac657d3882ace56748cf22b",
                                    "typeString": "literal_string \"Already delivered.\""
                                  },
                                  "value": "Already delivered."
                                },
                                "functionReturnParameters": 36497,
                                "id": 36554,
                                "nodeType": "Return",
                                "src": "1449:27:115"
                              }
                            ]
                          }
                        },
                        "id": 36602,
                        "nodeType": "IfStatement",
                        "src": "1242:877:115",
                        "trueBody": {
                          "id": 36546,
                          "nodeType": "Block",
                          "src": "1303:61:115",
                          "statements": [
                            {
                              "expression": {
                                "hexValue": "4265696e672064697370757465642e",
                                "id": 36544,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "1325:17:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_32ff0b75643dd4adbd17e33a3a173e0db040bbd711337dfa03dde3da216d0afe",
                                  "typeString": "literal_string \"Being disputed.\""
                                },
                                "value": "Being disputed."
                              },
                              "functionReturnParameters": 36497,
                              "id": 36545,
                              "nodeType": "Return",
                              "src": "1318:24:115"
                            }
                          ]
                        }
                      },
                      "id": 36603,
                      "nodeType": "IfStatement",
                      "src": "1108:1011:115",
                      "trueBody": {
                        "id": 36537,
                        "nodeType": "Block",
                        "src": "1172:64:115",
                        "statements": [
                          {
                            "expression": {
                              "hexValue": "46696e616c697a696e6720726573756c742e",
                              "id": 36535,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1194:20:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_cd93af936b05eabc81ee37352e5595fae5fcf20a32c91e8ae151ec311b340f55",
                                "typeString": "literal_string \"Finalizing result.\""
                              },
                              "value": "Finalizing result."
                            },
                            "functionReturnParameters": 36497,
                            "id": 36536,
                            "nodeType": "Return",
                            "src": "1187:27:115"
                          }
                        ]
                      }
                    },
                    "id": 36604,
                    "nodeType": "IfStatement",
                    "src": "986:1133:115",
                    "trueBody": {
                      "id": 36528,
                      "nodeType": "Block",
                      "src": "1048:54:115",
                      "statements": [
                        {
                          "expression": {
                            "hexValue": "4177616974696e6720726573756c742e",
                            "id": 36526,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1070:18:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_59944d9dcbc3e45f6d7b7df97ad5726e6442e9fb991cbff92121d1b767dba892",
                              "typeString": "literal_string \"Awaiting result.\""
                            },
                            "value": "Awaiting result."
                          },
                          "functionReturnParameters": 36497,
                          "id": 36527,
                          "nodeType": "Return",
                          "src": "1063:25:115"
                        }
                      ]
                    }
                  },
                  "id": 36605,
                  "nodeType": "IfStatement",
                  "src": "873:1246:115",
                  "trueBody": {
                    "id": 36519,
                    "nodeType": "Block",
                    "src": "924:56:115",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "4e6f206572726f72732e",
                          "id": 36517,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "946:12:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_7cb213d9bc39df57877e071127a73f69e3e2f9750fb588338d4eb01025ffa5f5",
                            "typeString": "literal_string \"No errors.\""
                          },
                          "value": "No errors."
                        },
                        "functionReturnParameters": 36497,
                        "id": 36518,
                        "nodeType": "Return",
                        "src": "939:19:115"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "71aad10d",
            "id": 36607,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toString",
            "nameLocation": "708:8:115",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 36494,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36493,
                  "mutability": "mutable",
                  "name": "_result",
                  "nameLocation": "732:7:115",
                  "nodeType": "VariableDeclaration",
                  "scope": 36607,
                  "src": "717:22:115",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 36492,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "717:5:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "716:24:115"
            },
            "returnParameters": {
              "id": 36497,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36496,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 36607,
                  "src": "762:13:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 36495,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "762:6:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "761:15:115"
            },
            "scope": 37119,
            "src": "699:1427:115",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 36664,
              "nodeType": "Block",
              "src": "2225:534:115",
              "statements": [
                {
                  "assignments": [
                    36616
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 36616,
                      "mutability": "mutable",
                      "name": "_prefix",
                      "nameLocation": "2250:7:115",
                      "nodeType": "VariableDeclaration",
                      "scope": 36664,
                      "src": "2236:21:115",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_memory_ptr",
                        "typeString": "string"
                      },
                      "typeName": {
                        "id": 36615,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "2236:6:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_storage_ptr",
                          "typeString": "string"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 36617,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2236:21:115"
                },
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "expression": {
                          "id": 36618,
                          "name": "result",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 36610,
                          "src": "2272:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                            "typeString": "struct Witnet.DataResult memory"
                          }
                        },
                        "id": 36619,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "2279:6:115",
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37278,
                        "src": "2272:13:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        }
                      },
                      "id": 36620,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2286:16:115",
                      "memberName": "isCircumstantial",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 38917,
                      "src": "2272:30:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_enum$_ResultStatus_$37698_$returns$_t_bool_$attached_to$_t_enum$_ResultStatus_$37698_$",
                        "typeString": "function (enum Witnet.ResultStatus) pure returns (bool)"
                      }
                    },
                    "id": 36621,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2272:32:115",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "expression": {
                          "expression": {
                            "id": 36627,
                            "name": "result",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 36610,
                            "src": "2381:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                              "typeString": "struct Witnet.DataResult memory"
                            }
                          },
                          "id": 36628,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2388:6:115",
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37278,
                          "src": "2381:13:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "id": 36629,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "2395:14:115",
                        "memberName": "poorIncentives",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 39014,
                        "src": "2381:28:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_enum$_ResultStatus_$37698_$returns$_t_bool_$attached_to$_t_enum$_ResultStatus_$37698_$",
                          "typeString": "function (enum Witnet.ResultStatus) pure returns (bool)"
                        }
                      },
                      "id": 36630,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2381:30:115",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "expression": {
                            "expression": {
                              "id": 36636,
                              "name": "result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36610,
                              "src": "2489:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 36637,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "2496:6:115",
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37278,
                            "src": "2489:13:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "id": 36638,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2503:15:115",
                          "memberName": "lackOfConsensus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 38984,
                          "src": "2489:29:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$_t_enum$_ResultStatus_$37698_$returns$_t_bool_$attached_to$_t_enum$_ResultStatus_$37698_$",
                            "typeString": "function (enum Witnet.ResultStatus) pure returns (bool)"
                          }
                        },
                        "id": 36639,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2489:31:115",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "id": 36649,
                        "nodeType": "Block",
                        "src": "2588:49:115",
                        "statements": [
                          {
                            "expression": {
                              "id": 36647,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "id": 36645,
                                "name": "_prefix",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 36616,
                                "src": "2603:7:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "hexValue": "437269746963616c3a20",
                                "id": 36646,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "2613:12:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_09557cc88071bad34e024031f1ece4e34d31135d09d3147edf61f232bc530c3f",
                                  "typeString": "literal_string \"Critical: \""
                                },
                                "value": "Critical: "
                              },
                              "src": "2603:22:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "id": 36648,
                            "nodeType": "ExpressionStatement",
                            "src": "2603:22:115"
                          }
                        ]
                      },
                      "id": 36650,
                      "nodeType": "IfStatement",
                      "src": "2485:152:115",
                      "trueBody": {
                        "id": 36644,
                        "nodeType": "Block",
                        "src": "2522:60:115",
                        "statements": [
                          {
                            "expression": {
                              "id": 36642,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "id": 36640,
                                "name": "_prefix",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 36616,
                                "src": "2537:7:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "hexValue": "436f6e73656e7375733a20",
                                "id": 36641,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "2547:13:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_e26bd5fce2cc998f6207662d369087805019aa46f64ed73c9d0d4e710a96dcde",
                                  "typeString": "literal_string \"Consensus: \""
                                },
                                "value": "Consensus: "
                              },
                              "src": "2537:23:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "id": 36643,
                            "nodeType": "ExpressionStatement",
                            "src": "2537:23:115"
                          }
                        ]
                      }
                    },
                    "id": 36651,
                    "nodeType": "IfStatement",
                    "src": "2377:260:115",
                    "trueBody": {
                      "id": 36635,
                      "nodeType": "Block",
                      "src": "2413:66:115",
                      "statements": [
                        {
                          "expression": {
                            "id": 36633,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 36631,
                              "name": "_prefix",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36616,
                              "src": "2428:7:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "hexValue": "506f6f7220696e63656e74697665733a20",
                              "id": 36632,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2438:19:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_86f1586a87e4e9b835a681ea11eb9123854a8e94ccd1ad7ae6d482e7d1502042",
                                "typeString": "literal_string \"Poor incentives: \""
                              },
                              "value": "Poor incentives: "
                            },
                            "src": "2428:29:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          "id": 36634,
                          "nodeType": "ExpressionStatement",
                          "src": "2428:29:115"
                        }
                      ]
                    }
                  },
                  "id": 36652,
                  "nodeType": "IfStatement",
                  "src": "2268:369:115",
                  "trueBody": {
                    "id": 36626,
                    "nodeType": "Block",
                    "src": "2306:65:115",
                    "statements": [
                      {
                        "expression": {
                          "id": 36624,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 36622,
                            "name": "_prefix",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 36616,
                            "src": "2321:7:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "43697263756d7374616e7469616c3a20",
                            "id": 36623,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "2331:18:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_7acef327f9475ab9f58f09b1847eaba652add0de816b32989578d514e3e1ab3e",
                              "typeString": "literal_string \"Circumstantial: \""
                            },
                            "value": "Circumstantial: "
                          },
                          "src": "2321:28:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        "id": 36625,
                        "nodeType": "ExpressionStatement",
                        "src": "2321:28:115"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 36657,
                            "name": "_prefix",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 36616,
                            "src": "2693:7:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "arguments": [
                              {
                                "id": 36659,
                                "name": "result",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 36610,
                                "src": "2732:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              ],
                              "id": 36658,
                              "name": "_parseErrorCode",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36834,
                              "src": "2716:15:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                              }
                            },
                            "id": 36660,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2716:23:115",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          ],
                          "expression": {
                            "id": 36655,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4294967295,
                            "src": "2662:3:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 36656,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "2666:12:115",
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "2662:16:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 36661,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2662:88:115",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 36654,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "2655:6:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                        "typeString": "type(string storage pointer)"
                      },
                      "typeName": {
                        "id": 36653,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "2655:6:115",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 36662,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2655:96:115",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 36614,
                  "id": 36663,
                  "nodeType": "Return",
                  "src": "2648:103:115"
                }
              ]
            },
            "id": 36665,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_parseError",
            "nameLocation": "2143:11:115",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 36611,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36610,
                  "mutability": "mutable",
                  "name": "result",
                  "nameLocation": "2180:6:115",
                  "nodeType": "VariableDeclaration",
                  "scope": 36665,
                  "src": "2155:31:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 36609,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 36608,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "2155:6:115",
                        "2162:10:115"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "2155:17:115"
                    },
                    "referencedDeclaration": 37293,
                    "src": "2155:17:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2154:33:115"
            },
            "returnParameters": {
              "id": 36614,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36613,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 36665,
                  "src": "2210:13:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 36612,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2210:6:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2209:15:115"
            },
            "scope": 37119,
            "src": "2134:625:115",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 36833,
              "nodeType": "Block",
              "src": "2885:2029:115",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                      "typeString": "enum Witnet.ResultStatus"
                    },
                    "id": 36678,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 36673,
                        "name": "result",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 36668,
                        "src": "2900:6:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                          "typeString": "struct Witnet.DataResult memory"
                        }
                      },
                      "id": 36674,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "2907:6:115",
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37278,
                      "src": "2900:13:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 36675,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "2917:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 36676,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "2924:12:115",
                        "memberName": "ResultStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37698,
                        "src": "2917:19:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                          "typeString": "type(enum Witnet.ResultStatus)"
                        }
                      },
                      "id": 36677,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "2937:19:115",
                      "memberName": "InsufficientCommits",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37497,
                      "src": "2917:39:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      }
                    },
                    "src": "2900:56:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      },
                      "id": 36687,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 36682,
                          "name": "result",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 36668,
                          "src": "3027:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                            "typeString": "struct Witnet.DataResult memory"
                          }
                        },
                        "id": 36683,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "3034:6:115",
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37278,
                        "src": "3027:13:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 36684,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "3044:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 36685,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3051:12:115",
                          "memberName": "ResultStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37698,
                          "src": "3044:19:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                            "typeString": "type(enum Witnet.ResultStatus)"
                          }
                        },
                        "id": 36686,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "3064:21:115",
                        "memberName": "CircumstantialFailure",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37501,
                        "src": "3044:41:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        }
                      },
                      "src": "3027:58:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        },
                        "id": 36698,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 36693,
                            "name": "result",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 36668,
                            "src": "3167:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                              "typeString": "struct Witnet.DataResult memory"
                            }
                          },
                          "id": 36694,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3174:6:115",
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37278,
                          "src": "3167:13:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 36695,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "3184:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 36696,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "3191:12:115",
                            "memberName": "ResultStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37698,
                            "src": "3184:19:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                              "typeString": "type(enum Witnet.ResultStatus)"
                            }
                          },
                          "id": 36697,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "3204:20:115",
                          "memberName": "InsufficientMajority",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37495,
                          "src": "3184:40:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "src": "3167:57:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          },
                          "id": 36707,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 36702,
                              "name": "result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36668,
                              "src": "3296:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 36703,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "3303:6:115",
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37278,
                            "src": "3296:13:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 36704,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "3313:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 36705,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "3320:12:115",
                              "memberName": "ResultStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37698,
                              "src": "3313:19:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                "typeString": "type(enum Witnet.ResultStatus)"
                              }
                            },
                            "id": 36706,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "3333:19:115",
                            "memberName": "InsufficientReveals",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37493,
                            "src": "3313:39:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "src": "3296:56:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 36723,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "commonType": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              },
                              "id": 36716,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "expression": {
                                  "id": 36711,
                                  "name": "result",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 36668,
                                  "src": "3437:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                    "typeString": "struct Witnet.DataResult memory"
                                  }
                                },
                                "id": 36712,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "3444:6:115",
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37278,
                                "src": "3437:13:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "expression": {
                                  "expression": {
                                    "id": 36713,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "3454:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 36714,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "3461:12:115",
                                  "memberName": "ResultStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37698,
                                  "src": "3454:19:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                    "typeString": "type(enum Witnet.ResultStatus)"
                                  }
                                },
                                "id": 36715,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "3474:20:115",
                                "memberName": "OversizedTallyResult",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37517,
                                "src": "3454:40:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "src": "3437:57:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "commonType": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              },
                              "id": 36722,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "expression": {
                                  "id": 36717,
                                  "name": "result",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 36668,
                                  "src": "3515:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                    "typeString": "struct Witnet.DataResult memory"
                                  }
                                },
                                "id": 36718,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "3522:6:115",
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37278,
                                "src": "3515:13:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "expression": {
                                  "expression": {
                                    "id": 36719,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "3532:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 36720,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "3539:12:115",
                                  "memberName": "ResultStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37698,
                                  "src": "3532:19:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                    "typeString": "type(enum Witnet.ResultStatus)"
                                  }
                                },
                                "id": 36721,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "3552:26:115",
                                "memberName": "BridgeOversizedTallyResult",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37659,
                                "src": "3532:46:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "src": "3515:63:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "3437:141:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "commonType": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              },
                              "id": 36732,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "expression": {
                                  "id": 36727,
                                  "name": "result",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 36668,
                                  "src": "3655:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                    "typeString": "struct Witnet.DataResult memory"
                                  }
                                },
                                "id": 36728,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "3662:6:115",
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37278,
                                "src": "3655:13:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "expression": {
                                  "expression": {
                                    "id": 36729,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "3672:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 36730,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "3679:12:115",
                                  "memberName": "ResultStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37698,
                                  "src": "3672:19:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                    "typeString": "type(enum Witnet.ResultStatus)"
                                  }
                                },
                                "id": 36731,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "3692:19:115",
                                "memberName": "InconsistentSources",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37503,
                                "src": "3672:39:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "src": "3655:56:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "condition": {
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                },
                                "id": 36741,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 36736,
                                    "name": "result",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 36668,
                                    "src": "3787:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                      "typeString": "struct Witnet.DataResult memory"
                                    }
                                  },
                                  "id": 36737,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "3794:6:115",
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37278,
                                  "src": "3787:13:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "expression": {
                                    "expression": {
                                      "id": 36738,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "3804:6:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 36739,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "3811:12:115",
                                    "memberName": "ResultStatus",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37698,
                                    "src": "3804:19:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                      "typeString": "type(enum Witnet.ResultStatus)"
                                    }
                                  },
                                  "id": 36740,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "3824:23:115",
                                  "memberName": "MalformedQueryResponses",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37507,
                                  "src": "3804:43:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "src": "3787:60:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "condition": {
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 36766,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                      "typeString": "enum Witnet.ResultStatus"
                                    },
                                    "id": 36759,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "expression": {
                                        "id": 36754,
                                        "name": "result",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 36668,
                                        "src": "4034:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                          "typeString": "struct Witnet.DataResult memory"
                                        }
                                      },
                                      "id": 36755,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "4041:6:115",
                                      "memberName": "status",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37278,
                                      "src": "4034:13:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 36756,
                                          "name": "Witnet",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 40741,
                                          "src": "4051:6:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                            "typeString": "type(library Witnet)"
                                          }
                                        },
                                        "id": 36757,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "4058:12:115",
                                        "memberName": "ResultStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37698,
                                        "src": "4051:19:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                          "typeString": "type(enum Witnet.ResultStatus)"
                                        }
                                      },
                                      "id": 36758,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "4071:20:115",
                                      "memberName": "MalformedDataRequest",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37505,
                                      "src": "4051:40:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "src": "4034:57:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "||",
                                  "rightExpression": {
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                      "typeString": "enum Witnet.ResultStatus"
                                    },
                                    "id": 36765,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "expression": {
                                        "id": 36760,
                                        "name": "result",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 36668,
                                        "src": "4113:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                          "typeString": "struct Witnet.DataResult memory"
                                        }
                                      },
                                      "id": 36761,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "4120:6:115",
                                      "memberName": "status",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37278,
                                      "src": "4113:13:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 36762,
                                          "name": "Witnet",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 40741,
                                          "src": "4130:6:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                            "typeString": "type(library Witnet)"
                                          }
                                        },
                                        "id": 36763,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "4137:12:115",
                                        "memberName": "ResultStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37698,
                                        "src": "4130:19:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                          "typeString": "type(enum Witnet.ResultStatus)"
                                        }
                                      },
                                      "id": 36764,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "4150:26:115",
                                      "memberName": "BridgeMalformedDataRequest",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37655,
                                      "src": "4130:46:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "src": "4113:63:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "4034:142:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseBody": {
                                  "condition": {
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                      "typeString": "enum Witnet.ResultStatus"
                                    },
                                    "id": 36784,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "expression": {
                                        "id": 36779,
                                        "name": "result",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 36668,
                                        "src": "4360:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                          "typeString": "struct Witnet.DataResult memory"
                                        }
                                      },
                                      "id": 36780,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "4367:6:115",
                                      "memberName": "status",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37278,
                                      "src": "4360:13:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 36781,
                                          "name": "Witnet",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 40741,
                                          "src": "4377:6:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                            "typeString": "type(library Witnet)"
                                          }
                                        },
                                        "id": 36782,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "4384:12:115",
                                        "memberName": "ResultStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37698,
                                        "src": "4377:19:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                          "typeString": "type(enum Witnet.ResultStatus)"
                                        }
                                      },
                                      "id": 36783,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "4397:18:115",
                                      "memberName": "UnhandledIntercept",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37697,
                                      "src": "4377:38:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "src": "4360:55:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "falseBody": {
                                    "id": 36823,
                                    "nodeType": "Block",
                                    "src": "4758:149:115",
                                    "statements": [
                                      {
                                        "expression": {
                                          "arguments": [
                                            {
                                              "arguments": [
                                                {
                                                  "hexValue": "3078",
                                                  "id": 36812,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "string",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "4822:4:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837",
                                                    "typeString": "literal_string \"0x\""
                                                  },
                                                  "value": "0x"
                                                },
                                                {
                                                  "arguments": [],
                                                  "expression": {
                                                    "argumentTypes": [],
                                                    "expression": {
                                                      "arguments": [
                                                        {
                                                          "expression": {
                                                            "id": 36815,
                                                            "name": "result",
                                                            "nodeType": "Identifier",
                                                            "overloadedDeclarations": [],
                                                            "referencedDeclaration": 36668,
                                                            "src": "4851:6:115",
                                                            "typeDescriptions": {
                                                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                              "typeString": "struct Witnet.DataResult memory"
                                                            }
                                                          },
                                                          "id": 36816,
                                                          "isConstant": false,
                                                          "isLValue": true,
                                                          "isPure": false,
                                                          "lValueRequested": false,
                                                          "memberLocation": "4858:6:115",
                                                          "memberName": "status",
                                                          "nodeType": "MemberAccess",
                                                          "referencedDeclaration": 37278,
                                                          "src": "4851:13:115",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                            "typeString": "enum Witnet.ResultStatus"
                                                          }
                                                        }
                                                      ],
                                                      "expression": {
                                                        "argumentTypes": [
                                                          {
                                                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                            "typeString": "enum Witnet.ResultStatus"
                                                          }
                                                        ],
                                                        "id": 36814,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": true,
                                                        "lValueRequested": false,
                                                        "nodeType": "ElementaryTypeNameExpression",
                                                        "src": "4845:5:115",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_type$_t_uint8_$",
                                                          "typeString": "type(uint8)"
                                                        },
                                                        "typeName": {
                                                          "id": 36813,
                                                          "name": "uint8",
                                                          "nodeType": "ElementaryTypeName",
                                                          "src": "4845:5:115",
                                                          "typeDescriptions": {}
                                                        }
                                                      },
                                                      "id": 36817,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": false,
                                                      "kind": "typeConversion",
                                                      "lValueRequested": false,
                                                      "nameLocations": [],
                                                      "names": [],
                                                      "nodeType": "FunctionCall",
                                                      "src": "4845:20:115",
                                                      "tryCall": false,
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_uint8",
                                                        "typeString": "uint8"
                                                      }
                                                    },
                                                    "id": 36818,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "lValueRequested": false,
                                                    "memberLocation": "4866:11:115",
                                                    "memberName": "toHexString",
                                                    "nodeType": "MemberAccess",
                                                    "referencedDeclaration": 40377,
                                                    "src": "4845:32:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_function_internal_pure$_t_uint8_$returns$_t_string_memory_ptr_$attached_to$_t_uint8_$",
                                                      "typeString": "function (uint8) pure returns (string memory)"
                                                    }
                                                  },
                                                  "id": 36819,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": false,
                                                  "kind": "functionCall",
                                                  "lValueRequested": false,
                                                  "nameLocations": [],
                                                  "names": [],
                                                  "nodeType": "FunctionCall",
                                                  "src": "4845:34:115",
                                                  "tryCall": false,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_string_memory_ptr",
                                                    "typeString": "string memory"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837",
                                                    "typeString": "literal_string \"0x\""
                                                  },
                                                  {
                                                    "typeIdentifier": "t_string_memory_ptr",
                                                    "typeString": "string memory"
                                                  }
                                                ],
                                                "expression": {
                                                  "id": 36810,
                                                  "name": "abi",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 4294967295,
                                                  "src": "4787:3:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_magic_abi",
                                                    "typeString": "abi"
                                                  }
                                                },
                                                "id": 36811,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "lValueRequested": false,
                                                "memberLocation": "4791:12:115",
                                                "memberName": "encodePacked",
                                                "nodeType": "MemberAccess",
                                                "src": "4787:16:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                                  "typeString": "function () pure returns (bytes memory)"
                                                }
                                              },
                                              "id": 36820,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "4787:107:115",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bytes_memory_ptr",
                                                "typeString": "bytes memory"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_bytes_memory_ptr",
                                                "typeString": "bytes memory"
                                              }
                                            ],
                                            "id": 36809,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "nodeType": "ElementaryTypeNameExpression",
                                            "src": "4780:6:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                              "typeString": "type(string storage pointer)"
                                            },
                                            "typeName": {
                                              "id": 36808,
                                              "name": "string",
                                              "nodeType": "ElementaryTypeName",
                                              "src": "4780:6:115",
                                              "typeDescriptions": {}
                                            }
                                          },
                                          "id": 36821,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "typeConversion",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "4780:115:115",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_string_memory_ptr",
                                            "typeString": "string memory"
                                          }
                                        },
                                        "functionReturnParameters": 36672,
                                        "id": 36822,
                                        "nodeType": "Return",
                                        "src": "4773:122:115"
                                      }
                                    ]
                                  },
                                  "id": 36824,
                                  "nodeType": "IfStatement",
                                  "src": "4356:551:115",
                                  "trueBody": {
                                    "id": 36807,
                                    "nodeType": "Block",
                                    "src": "4417:335:115",
                                    "statements": [
                                      {
                                        "condition": {
                                          "commonType": {
                                            "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                            "typeString": "enum Witnet.RadonDataTypes"
                                          },
                                          "id": 36790,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "expression": {
                                              "id": 36785,
                                              "name": "result",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 36668,
                                              "src": "4436:6:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                "typeString": "struct Witnet.DataResult memory"
                                              }
                                            },
                                            "id": 36786,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberLocation": "4443:8:115",
                                            "memberName": "dataType",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 37281,
                                            "src": "4436:15:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                              "typeString": "enum Witnet.RadonDataTypes"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "!=",
                                          "rightExpression": {
                                            "expression": {
                                              "expression": {
                                                "id": 36787,
                                                "name": "Witnet",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 40741,
                                                "src": "4455:6:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                  "typeString": "type(library Witnet)"
                                                }
                                              },
                                              "id": 36788,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "4462:14:115",
                                              "memberName": "RadonDataTypes",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37720,
                                              "src": "4455:21:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                                "typeString": "type(enum Witnet.RadonDataTypes)"
                                              }
                                            },
                                            "id": 36789,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "memberLocation": "4477:3:115",
                                            "memberName": "Any",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 37700,
                                            "src": "4455:25:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                              "typeString": "enum Witnet.RadonDataTypes"
                                            }
                                          },
                                          "src": "4436:44:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "falseBody": {
                                          "id": 36805,
                                          "nodeType": "Block",
                                          "src": "4667:64:115",
                                          "statements": [
                                            {
                                              "expression": {
                                                "hexValue": "756e68616e646c656420696e746572636570742e",
                                                "id": 36803,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "string",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "4693:22:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_stringliteral_2c081bbd35b46992dcc2664c5bfafb4d6903e15ba0cfaefce117a8d9a3d03f59",
                                                  "typeString": "literal_string \"unhandled intercept.\""
                                                },
                                                "value": "unhandled intercept."
                                              },
                                              "functionReturnParameters": 36672,
                                              "id": 36804,
                                              "nodeType": "Return",
                                              "src": "4686:29:115"
                                            }
                                          ]
                                        },
                                        "id": 36806,
                                        "nodeType": "IfStatement",
                                        "src": "4432:299:115",
                                        "trueBody": {
                                          "id": 36802,
                                          "nodeType": "Block",
                                          "src": "4482:179:115",
                                          "statements": [
                                            {
                                              "expression": {
                                                "arguments": [
                                                  {
                                                    "arguments": [
                                                      {
                                                        "hexValue": "756e68616e6c656420696e746572636570743a20",
                                                        "id": 36795,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": true,
                                                        "kind": "string",
                                                        "lValueRequested": false,
                                                        "nodeType": "Literal",
                                                        "src": "4554:22:115",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_stringliteral_c6548226f5adac3e8bda42c8dc5ca555766c11799faf529fa9b84c4485c0dee3",
                                                          "typeString": "literal_string \"unhanled intercept: \""
                                                        },
                                                        "value": "unhanled intercept: "
                                                      },
                                                      {
                                                        "arguments": [
                                                          {
                                                            "id": 36797,
                                                            "name": "result",
                                                            "nodeType": "Identifier",
                                                            "overloadedDeclarations": [],
                                                            "referencedDeclaration": 36668,
                                                            "src": "4618:6:115",
                                                            "typeDescriptions": {
                                                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                              "typeString": "struct Witnet.DataResult memory"
                                                            }
                                                          }
                                                        ],
                                                        "expression": {
                                                          "argumentTypes": [
                                                            {
                                                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                              "typeString": "struct Witnet.DataResult memory"
                                                            }
                                                          ],
                                                          "id": 36796,
                                                          "name": "_parseErrorDetails",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 37038,
                                                          "src": "4599:18:115",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                                            "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                                          }
                                                        },
                                                        "id": 36798,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": false,
                                                        "kind": "functionCall",
                                                        "lValueRequested": false,
                                                        "nameLocations": [],
                                                        "names": [],
                                                        "nodeType": "FunctionCall",
                                                        "src": "4599:26:115",
                                                        "tryCall": false,
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_string_memory_ptr",
                                                          "typeString": "string memory"
                                                        }
                                                      }
                                                    ],
                                                    "expression": {
                                                      "argumentTypes": [
                                                        {
                                                          "typeIdentifier": "t_stringliteral_c6548226f5adac3e8bda42c8dc5ca555766c11799faf529fa9b84c4485c0dee3",
                                                          "typeString": "literal_string \"unhanled intercept: \""
                                                        },
                                                        {
                                                          "typeIdentifier": "t_string_memory_ptr",
                                                          "typeString": "string memory"
                                                        }
                                                      ],
                                                      "expression": {
                                                        "id": 36793,
                                                        "name": "abi",
                                                        "nodeType": "Identifier",
                                                        "overloadedDeclarations": [],
                                                        "referencedDeclaration": 4294967295,
                                                        "src": "4515:3:115",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_magic_abi",
                                                          "typeString": "abi"
                                                        }
                                                      },
                                                      "id": 36794,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": true,
                                                      "lValueRequested": false,
                                                      "memberLocation": "4519:12:115",
                                                      "memberName": "encodePacked",
                                                      "nodeType": "MemberAccess",
                                                      "src": "4515:16:115",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                                        "typeString": "function () pure returns (bytes memory)"
                                                      }
                                                    },
                                                    "id": 36799,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "kind": "functionCall",
                                                    "lValueRequested": false,
                                                    "nameLocations": [],
                                                    "names": [],
                                                    "nodeType": "FunctionCall",
                                                    "src": "4515:129:115",
                                                    "tryCall": false,
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_bytes_memory_ptr",
                                                      "typeString": "bytes memory"
                                                    }
                                                  }
                                                ],
                                                "expression": {
                                                  "argumentTypes": [
                                                    {
                                                      "typeIdentifier": "t_bytes_memory_ptr",
                                                      "typeString": "bytes memory"
                                                    }
                                                  ],
                                                  "id": 36792,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "lValueRequested": false,
                                                  "nodeType": "ElementaryTypeNameExpression",
                                                  "src": "4508:6:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                                    "typeString": "type(string storage pointer)"
                                                  },
                                                  "typeName": {
                                                    "id": 36791,
                                                    "name": "string",
                                                    "nodeType": "ElementaryTypeName",
                                                    "src": "4508:6:115",
                                                    "typeDescriptions": {}
                                                  }
                                                },
                                                "id": 36800,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "kind": "typeConversion",
                                                "lValueRequested": false,
                                                "nameLocations": [],
                                                "names": [],
                                                "nodeType": "FunctionCall",
                                                "src": "4508:137:115",
                                                "tryCall": false,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_string_memory_ptr",
                                                  "typeString": "string memory"
                                                }
                                              },
                                              "functionReturnParameters": 36672,
                                              "id": 36801,
                                              "nodeType": "Return",
                                              "src": "4501:144:115"
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                "id": 36825,
                                "nodeType": "IfStatement",
                                "src": "4016:891:115",
                                "trueBody": {
                                  "id": 36778,
                                  "nodeType": "Block",
                                  "src": "4190:160:115",
                                  "statements": [
                                    {
                                      "expression": {
                                        "arguments": [
                                          {
                                            "arguments": [
                                              {
                                                "hexValue": "6d616c666f726d656420726571756573743a20",
                                                "id": 36771,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "string",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "4254:21:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_stringliteral_5086f7424b23ff2b37de66c4de971318b7397c46008fb02056a96c2bcb01a711",
                                                  "typeString": "literal_string \"malformed request: \""
                                                },
                                                "value": "malformed request: "
                                              },
                                              {
                                                "arguments": [
                                                  {
                                                    "id": 36773,
                                                    "name": "result",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 36668,
                                                    "src": "4313:6:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                      "typeString": "struct Witnet.DataResult memory"
                                                    }
                                                  }
                                                ],
                                                "expression": {
                                                  "argumentTypes": [
                                                    {
                                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                      "typeString": "struct Witnet.DataResult memory"
                                                    }
                                                  ],
                                                  "id": 36772,
                                                  "name": "_parseErrorDetails",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 37038,
                                                  "src": "4294:18:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                                    "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                                  }
                                                },
                                                "id": 36774,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "kind": "functionCall",
                                                "lValueRequested": false,
                                                "nameLocations": [],
                                                "names": [],
                                                "nodeType": "FunctionCall",
                                                "src": "4294:26:115",
                                                "tryCall": false,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_string_memory_ptr",
                                                  "typeString": "string memory"
                                                }
                                              }
                                            ],
                                            "expression": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_stringliteral_5086f7424b23ff2b37de66c4de971318b7397c46008fb02056a96c2bcb01a711",
                                                  "typeString": "literal_string \"malformed request: \""
                                                },
                                                {
                                                  "typeIdentifier": "t_string_memory_ptr",
                                                  "typeString": "string memory"
                                                }
                                              ],
                                              "expression": {
                                                "id": 36769,
                                                "name": "abi",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 4294967295,
                                                "src": "4219:3:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_magic_abi",
                                                  "typeString": "abi"
                                                }
                                              },
                                              "id": 36770,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberLocation": "4223:12:115",
                                              "memberName": "encodePacked",
                                              "nodeType": "MemberAccess",
                                              "src": "4219:16:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                                "typeString": "function () pure returns (bytes memory)"
                                              }
                                            },
                                            "id": 36775,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "functionCall",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "4219:116:115",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bytes_memory_ptr",
                                              "typeString": "bytes memory"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_bytes_memory_ptr",
                                              "typeString": "bytes memory"
                                            }
                                          ],
                                          "id": 36768,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "nodeType": "ElementaryTypeNameExpression",
                                          "src": "4212:6:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                            "typeString": "type(string storage pointer)"
                                          },
                                          "typeName": {
                                            "id": 36767,
                                            "name": "string",
                                            "nodeType": "ElementaryTypeName",
                                            "src": "4212:6:115",
                                            "typeDescriptions": {}
                                          }
                                        },
                                        "id": 36776,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "typeConversion",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "4212:124:115",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        }
                                      },
                                      "functionReturnParameters": 36672,
                                      "id": 36777,
                                      "nodeType": "Return",
                                      "src": "4205:131:115"
                                    }
                                  ]
                                }
                              },
                              "id": 36826,
                              "nodeType": "IfStatement",
                              "src": "3783:1124:115",
                              "trueBody": {
                                "id": 36753,
                                "nodeType": "Block",
                                "src": "3849:161:115",
                                "statements": [
                                  {
                                    "expression": {
                                      "arguments": [
                                        {
                                          "arguments": [
                                            {
                                              "hexValue": "6d616c666f726d656420726573706f6e73653a20",
                                              "id": 36746,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "string",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "3913:22:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_stringliteral_e1985157138a8bc399ee376b35af954da41fb40a0016a3e224169dd11244f7fc",
                                                "typeString": "literal_string \"malformed response: \""
                                              },
                                              "value": "malformed response: "
                                            },
                                            {
                                              "arguments": [
                                                {
                                                  "id": 36748,
                                                  "name": "result",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 36668,
                                                  "src": "3973:6:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                    "typeString": "struct Witnet.DataResult memory"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                    "typeString": "struct Witnet.DataResult memory"
                                                  }
                                                ],
                                                "id": 36747,
                                                "name": "_parseErrorDetails",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 37038,
                                                "src": "3954:18:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                                  "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                                }
                                              },
                                              "id": 36749,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "3954:26:115",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_string_memory_ptr",
                                                "typeString": "string memory"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_stringliteral_e1985157138a8bc399ee376b35af954da41fb40a0016a3e224169dd11244f7fc",
                                                "typeString": "literal_string \"malformed response: \""
                                              },
                                              {
                                                "typeIdentifier": "t_string_memory_ptr",
                                                "typeString": "string memory"
                                              }
                                            ],
                                            "expression": {
                                              "id": 36744,
                                              "name": "abi",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 4294967295,
                                              "src": "3878:3:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_magic_abi",
                                                "typeString": "abi"
                                              }
                                            },
                                            "id": 36745,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "memberLocation": "3882:12:115",
                                            "memberName": "encodePacked",
                                            "nodeType": "MemberAccess",
                                            "src": "3878:16:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                              "typeString": "function () pure returns (bytes memory)"
                                            }
                                          },
                                          "id": 36750,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "3878:117:115",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes_memory_ptr",
                                            "typeString": "bytes memory"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_bytes_memory_ptr",
                                            "typeString": "bytes memory"
                                          }
                                        ],
                                        "id": 36743,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "nodeType": "ElementaryTypeNameExpression",
                                        "src": "3871:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                          "typeString": "type(string storage pointer)"
                                        },
                                        "typeName": {
                                          "id": 36742,
                                          "name": "string",
                                          "nodeType": "ElementaryTypeName",
                                          "src": "3871:6:115",
                                          "typeDescriptions": {}
                                        }
                                      },
                                      "id": 36751,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "typeConversion",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "3871:125:115",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_string_memory_ptr",
                                        "typeString": "string memory"
                                      }
                                    },
                                    "functionReturnParameters": 36672,
                                    "id": 36752,
                                    "nodeType": "Return",
                                    "src": "3864:132:115"
                                  }
                                ]
                              }
                            },
                            "id": 36827,
                            "nodeType": "IfStatement",
                            "src": "3651:1256:115",
                            "trueBody": {
                              "id": 36735,
                              "nodeType": "Block",
                              "src": "3713:64:115",
                              "statements": [
                                {
                                  "expression": {
                                    "hexValue": "696e636f6e73697374656e74206461746120736f75726365732e",
                                    "id": 36733,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "3735:28:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_6fefd459ccc46785dad6d3c60d833c99c5f5e1fa0ed3efee01cef44d97685276",
                                      "typeString": "literal_string \"inconsistent data sources.\""
                                    },
                                    "value": "inconsistent data sources."
                                  },
                                  "functionReturnParameters": 36672,
                                  "id": 36734,
                                  "nodeType": "Return",
                                  "src": "3728:35:115"
                                }
                              ]
                            }
                          },
                          "id": 36828,
                          "nodeType": "IfStatement",
                          "src": "3419:1488:115",
                          "trueBody": {
                            "id": 36726,
                            "nodeType": "Block",
                            "src": "3590:55:115",
                            "statements": [
                              {
                                "expression": {
                                  "hexValue": "6f76657273697a656420726573756c742e",
                                  "id": 36724,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "string",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "3612:19:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_stringliteral_454a9570ab63ddcf733bd5bca0ca269d312e32ab52f6c83a906de6212a52043c",
                                    "typeString": "literal_string \"oversized result.\""
                                  },
                                  "value": "oversized result."
                                },
                                "functionReturnParameters": 36672,
                                "id": 36725,
                                "nodeType": "Return",
                                "src": "3605:26:115"
                              }
                            ]
                          }
                        },
                        "id": 36829,
                        "nodeType": "IfStatement",
                        "src": "3292:1615:115",
                        "trueBody": {
                          "id": 36710,
                          "nodeType": "Block",
                          "src": "3354:59:115",
                          "statements": [
                            {
                              "expression": {
                                "hexValue": "696e73756666696369656e742072657665616c732e",
                                "id": 36708,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "3376:23:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_c9ab001dc4e88da397e9ee9c0cc43d1bfe29542132b5f82bb6f56de5c6bbebbe",
                                  "typeString": "literal_string \"insufficient reveals.\""
                                },
                                "value": "insufficient reveals."
                              },
                              "functionReturnParameters": 36672,
                              "id": 36709,
                              "nodeType": "Return",
                              "src": "3369:30:115"
                            }
                          ]
                        }
                      },
                      "id": 36830,
                      "nodeType": "IfStatement",
                      "src": "3163:1744:115",
                      "trueBody": {
                        "id": 36701,
                        "nodeType": "Block",
                        "src": "3226:60:115",
                        "statements": [
                          {
                            "expression": {
                              "hexValue": "696e73756666696369656e74206d616a6f726974792e",
                              "id": 36699,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "3248:24:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_6373e566abae65fb625a14062315dc424c81fd8e323b6be7af8f88e39284345a",
                                "typeString": "literal_string \"insufficient majority.\""
                              },
                              "value": "insufficient majority."
                            },
                            "functionReturnParameters": 36672,
                            "id": 36700,
                            "nodeType": "Return",
                            "src": "3241:31:115"
                          }
                        ]
                      }
                    },
                    "id": 36831,
                    "nodeType": "IfStatement",
                    "src": "3023:1884:115",
                    "trueBody": {
                      "id": 36692,
                      "nodeType": "Block",
                      "src": "3087:70:115",
                      "statements": [
                        {
                          "expression": {
                            "arguments": [
                              {
                                "id": 36689,
                                "name": "result",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 36668,
                                "src": "3128:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              ],
                              "id": 36688,
                              "name": "_parseErrorDetails",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 37038,
                              "src": "3109:18:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                              }
                            },
                            "id": 36690,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "3109:26:115",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          "functionReturnParameters": 36672,
                          "id": 36691,
                          "nodeType": "Return",
                          "src": "3102:33:115"
                        }
                      ]
                    }
                  },
                  "id": 36832,
                  "nodeType": "IfStatement",
                  "src": "2896:2011:115",
                  "trueBody": {
                    "id": 36681,
                    "nodeType": "Block",
                    "src": "2958:59:115",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "696e73756666696369656e7420636f6d6d6974732e",
                          "id": 36679,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2980:23:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_434b37efb66ef0fefd66bd1286d59d292509dffb82961c2d63d2c098f4ad57a3",
                            "typeString": "literal_string \"insufficient commits.\""
                          },
                          "value": "insufficient commits."
                        },
                        "functionReturnParameters": 36672,
                        "id": 36680,
                        "nodeType": "Return",
                        "src": "2973:30:115"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 36834,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_parseErrorCode",
            "nameLocation": "2776:15:115",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 36669,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36668,
                  "mutability": "mutable",
                  "name": "result",
                  "nameLocation": "2817:6:115",
                  "nodeType": "VariableDeclaration",
                  "scope": 36834,
                  "src": "2792:31:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 36667,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 36666,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "2792:6:115",
                        "2799:10:115"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "2792:17:115"
                    },
                    "referencedDeclaration": 37293,
                    "src": "2792:17:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2791:33:115"
            },
            "returnParameters": {
              "id": 36672,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36671,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 36834,
                  "src": "2865:13:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 36670,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "2865:6:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2864:15:115"
            },
            "scope": 37119,
            "src": "2767:2147:115",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 37037,
              "nodeType": "Block",
              "src": "5020:2292:115",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                      "typeString": "enum Witnet.RadonDataTypes"
                    },
                    "id": 36847,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 36842,
                        "name": "result",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 36837,
                        "src": "5035:6:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                          "typeString": "struct Witnet.DataResult memory"
                        }
                      },
                      "id": 36843,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5042:8:115",
                      "memberName": "dataType",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37281,
                      "src": "5035:15:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                        "typeString": "enum Witnet.RadonDataTypes"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 36844,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "5054:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 36845,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "5061:14:115",
                        "memberName": "RadonDataTypes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37720,
                        "src": "5054:21:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                          "typeString": "type(enum Witnet.RadonDataTypes)"
                        }
                      },
                      "id": 36846,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "5076:7:115",
                      "memberName": "Integer",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37704,
                      "src": "5054:29:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                        "typeString": "enum Witnet.RadonDataTypes"
                      }
                    },
                    "src": "5035:48:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 36865,
                    "nodeType": "Block",
                    "src": "5180:62:115",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "28756e7061727361626c65206572726f722064657461696c7329",
                          "id": 36863,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5202:28:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_d6add5709de01bc9c976f03a8d896a4412ea06c441ac887b08d8134fe86b2a39",
                            "typeString": "literal_string \"(unparsable error details)\""
                          },
                          "value": "(unparsable error details)"
                        },
                        "functionReturnParameters": 36841,
                        "id": 36864,
                        "nodeType": "Return",
                        "src": "5195:35:115"
                      }
                    ]
                  },
                  "id": 36866,
                  "nodeType": "IfStatement",
                  "src": "5031:211:115",
                  "trueBody": {
                    "id": 36862,
                    "nodeType": "Block",
                    "src": "5085:89:115",
                    "statements": [
                      {
                        "expression": {
                          "id": 36860,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 36848,
                              "name": "result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36837,
                              "src": "5100:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 36850,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "5107:6:115",
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37278,
                            "src": "5100:13:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "expression": {
                                      "argumentTypes": [],
                                      "expression": {
                                        "id": 36855,
                                        "name": "result",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 36837,
                                        "src": "5142:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                          "typeString": "struct Witnet.DataResult memory"
                                        }
                                      },
                                      "id": 36856,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "5149:9:115",
                                      "memberName": "fetchUint",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 38525,
                                      "src": "5142:16:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_uint64_$attached_to$_t_struct$_DataResult_$37293_memory_ptr_$",
                                        "typeString": "function (struct Witnet.DataResult memory) pure returns (uint64)"
                                      }
                                    },
                                    "id": 36857,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "5142:18:115",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    }
                                  ],
                                  "id": 36854,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "5136:5:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_uint8_$",
                                    "typeString": "type(uint8)"
                                  },
                                  "typeName": {
                                    "id": 36853,
                                    "name": "uint8",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "5136:5:115",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 36858,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "5136:25:115",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint8",
                                  "typeString": "uint8"
                                }
                              ],
                              "expression": {
                                "id": 36851,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "5116:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 36852,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "5123:12:115",
                              "memberName": "ResultStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37698,
                              "src": "5116:19:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                "typeString": "type(enum Witnet.ResultStatus)"
                              }
                            },
                            "id": 36859,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "5116:46:115",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "src": "5100:62:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "id": 36861,
                        "nodeType": "ExpressionStatement",
                        "src": "5100:62:115"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                      "typeString": "enum Witnet.ResultStatus"
                    },
                    "id": 36872,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 36867,
                        "name": "result",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 36837,
                        "src": "5256:6:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                          "typeString": "struct Witnet.DataResult memory"
                        }
                      },
                      "id": 36868,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "5263:6:115",
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37278,
                      "src": "5256:13:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 36869,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "5273:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 36870,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "5280:12:115",
                        "memberName": "ResultStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37698,
                        "src": "5273:19:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                          "typeString": "type(enum Witnet.ResultStatus)"
                        }
                      },
                      "id": 36871,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "5293:10:115",
                      "memberName": "HttpErrors",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37443,
                      "src": "5273:30:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      }
                    },
                    "src": "5256:47:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                        "typeString": "enum Witnet.ResultStatus"
                      },
                      "id": 36903,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 36898,
                          "name": "result",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 36837,
                          "src": "5642:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                            "typeString": "struct Witnet.DataResult memory"
                          }
                        },
                        "id": 36899,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "5649:6:115",
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37278,
                        "src": "5642:13:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 36900,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "5659:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 36901,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5666:12:115",
                          "memberName": "ResultStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37698,
                          "src": "5659:19:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                            "typeString": "type(enum Witnet.ResultStatus)"
                          }
                        },
                        "id": 36902,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "5679:17:115",
                        "memberName": "RetrievalsTimeout",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37445,
                        "src": "5659:37:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        }
                      },
                      "src": "5642:54:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                          "typeString": "enum Witnet.ResultStatus"
                        },
                        "id": 36912,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 36907,
                            "name": "result",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 36837,
                            "src": "5763:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                              "typeString": "struct Witnet.DataResult memory"
                            }
                          },
                          "id": 36908,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "5770:6:115",
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37278,
                          "src": "5763:13:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 36909,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "5780:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 36910,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "5787:12:115",
                            "memberName": "ResultStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37698,
                            "src": "5780:19:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                              "typeString": "type(enum Witnet.ResultStatus)"
                            }
                          },
                          "id": 36911,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "5800:21:115",
                          "memberName": "ArrayIndexOutOfBounds",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37539,
                          "src": "5780:41:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "src": "5763:58:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          },
                          "id": 36943,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 36938,
                              "name": "result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36837,
                              "src": "6180:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 36939,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "6187:6:115",
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37278,
                            "src": "6180:13:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 36940,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "6197:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 36941,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "6204:12:115",
                              "memberName": "ResultStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37698,
                              "src": "6197:19:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                "typeString": "type(enum Witnet.ResultStatus)"
                              }
                            },
                            "id": 36942,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "6217:14:115",
                            "memberName": "MapKeyNotFound",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37541,
                            "src": "6197:34:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "src": "6180:51:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            },
                            "id": 36972,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "expression": {
                                "id": 36967,
                                "name": "result",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 36837,
                                "src": "6564:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              },
                              "id": 36968,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "6571:6:115",
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37278,
                              "src": "6564:13:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 36969,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "6581:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 36970,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "6588:12:115",
                                "memberName": "ResultStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37698,
                                "src": "6581:19:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                  "typeString": "type(enum Witnet.ResultStatus)"
                                }
                              },
                              "id": 36971,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "6601:16:115",
                              "memberName": "JsonPathNotFound",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37543,
                              "src": "6581:36:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "src": "6564:53:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "id": 37031,
                            "nodeType": "Block",
                            "src": "6976:329:115",
                            "statements": [
                              {
                                "expression": {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "hexValue": "3078",
                                          "id": 37000,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "string",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "7040:4:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837",
                                            "typeString": "literal_string \"0x\""
                                          },
                                          "value": "0x"
                                        },
                                        {
                                          "arguments": [
                                            {
                                              "arguments": [
                                                {
                                                  "expression": {
                                                    "id": 37005,
                                                    "name": "result",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 36837,
                                                    "src": "7088:6:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                      "typeString": "struct Witnet.DataResult memory"
                                                    }
                                                  },
                                                  "id": 37006,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberLocation": "7095:6:115",
                                                  "memberName": "status",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 37278,
                                                  "src": "7088:13:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                    "typeString": "enum Witnet.ResultStatus"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                    "typeString": "enum Witnet.ResultStatus"
                                                  }
                                                ],
                                                "id": 37004,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "lValueRequested": false,
                                                "nodeType": "ElementaryTypeNameExpression",
                                                "src": "7082:5:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_uint8_$",
                                                  "typeString": "type(uint8)"
                                                },
                                                "typeName": {
                                                  "id": 37003,
                                                  "name": "uint8",
                                                  "nodeType": "ElementaryTypeName",
                                                  "src": "7082:5:115",
                                                  "typeDescriptions": {}
                                                }
                                              },
                                              "id": 37007,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "typeConversion",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "7082:20:115",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint8",
                                                "typeString": "uint8"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_uint8",
                                                "typeString": "uint8"
                                              }
                                            ],
                                            "expression": {
                                              "id": 37001,
                                              "name": "Witnet",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 40741,
                                              "src": "7063:6:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                "typeString": "type(library Witnet)"
                                              }
                                            },
                                            "id": 37002,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberLocation": "7070:11:115",
                                            "memberName": "toHexString",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 40377,
                                            "src": "7063:18:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_pure$_t_uint8_$returns$_t_string_memory_ptr_$",
                                              "typeString": "function (uint8) pure returns (string memory)"
                                            }
                                          },
                                          "id": 37008,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "7063:40:115",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_string_memory_ptr",
                                            "typeString": "string memory"
                                          }
                                        },
                                        {
                                          "condition": {
                                            "commonType": {
                                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                              "typeString": "enum Witnet.RadonDataTypes"
                                            },
                                            "id": 37014,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "expression": {
                                                "id": 37009,
                                                "name": "result",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 36837,
                                                "src": "7122:6:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                  "typeString": "struct Witnet.DataResult memory"
                                                }
                                              },
                                              "id": 37010,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "7129:8:115",
                                              "memberName": "dataType",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37281,
                                              "src": "7122:15:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                                "typeString": "enum Witnet.RadonDataTypes"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "!=",
                                            "rightExpression": {
                                              "expression": {
                                                "expression": {
                                                  "id": 37011,
                                                  "name": "Witnet",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 40741,
                                                  "src": "7141:6:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                    "typeString": "type(library Witnet)"
                                                  }
                                                },
                                                "id": 37012,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "7148:14:115",
                                                "memberName": "RadonDataTypes",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 37720,
                                                "src": "7141:21:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                                  "typeString": "type(enum Witnet.RadonDataTypes)"
                                                }
                                              },
                                              "id": 37013,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberLocation": "7163:3:115",
                                              "memberName": "Any",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37700,
                                              "src": "7141:25:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                                "typeString": "enum Witnet.RadonDataTypes"
                                              }
                                            },
                                            "src": "7122:44:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseExpression": {
                                            "hexValue": "",
                                            "id": 37026,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "string",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "7275:2:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                              "typeString": "literal_string \"\""
                                            },
                                            "value": ""
                                          },
                                          "id": 37027,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "Conditional",
                                          "src": "7122:155:115",
                                          "trueExpression": {
                                            "arguments": [
                                              {
                                                "arguments": [
                                                  {
                                                    "hexValue": "2028",
                                                    "id": 37019,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": true,
                                                    "kind": "string",
                                                    "lValueRequested": false,
                                                    "nodeType": "Literal",
                                                    "src": "7215:4:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_stringliteral_c128201f9c8a3f86d1708e60c71fc62d6fe8dd57c8053c22057ce79fa6a900f2",
                                                      "typeString": "literal_string \" (\""
                                                    },
                                                    "value": " ("
                                                  },
                                                  {
                                                    "arguments": [
                                                      {
                                                        "id": 37021,
                                                        "name": "result",
                                                        "nodeType": "Identifier",
                                                        "overloadedDeclarations": [],
                                                        "referencedDeclaration": 36837,
                                                        "src": "7237:6:115",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                          "typeString": "struct Witnet.DataResult memory"
                                                        }
                                                      }
                                                    ],
                                                    "expression": {
                                                      "argumentTypes": [
                                                        {
                                                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                          "typeString": "struct Witnet.DataResult memory"
                                                        }
                                                      ],
                                                      "id": 37020,
                                                      "name": "_parseErrorArgs",
                                                      "nodeType": "Identifier",
                                                      "overloadedDeclarations": [],
                                                      "referencedDeclaration": 37118,
                                                      "src": "7221:15:115",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                                        "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                                      }
                                                    },
                                                    "id": 37022,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "kind": "functionCall",
                                                    "lValueRequested": false,
                                                    "nameLocations": [],
                                                    "names": [],
                                                    "nodeType": "FunctionCall",
                                                    "src": "7221:23:115",
                                                    "tryCall": false,
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_string_memory_ptr",
                                                      "typeString": "string memory"
                                                    }
                                                  },
                                                  {
                                                    "hexValue": "29",
                                                    "id": 37023,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": true,
                                                    "kind": "string",
                                                    "lValueRequested": false,
                                                    "nodeType": "Literal",
                                                    "src": "7246:3:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_stringliteral_59d76dc3b33357eda30db1508968fbb18f21b9cd2442f1559b20154ddaa4d7ed",
                                                      "typeString": "literal_string \")\""
                                                    },
                                                    "value": ")"
                                                  }
                                                ],
                                                "expression": {
                                                  "argumentTypes": [
                                                    {
                                                      "typeIdentifier": "t_stringliteral_c128201f9c8a3f86d1708e60c71fc62d6fe8dd57c8053c22057ce79fa6a900f2",
                                                      "typeString": "literal_string \" (\""
                                                    },
                                                    {
                                                      "typeIdentifier": "t_string_memory_ptr",
                                                      "typeString": "string memory"
                                                    },
                                                    {
                                                      "typeIdentifier": "t_stringliteral_59d76dc3b33357eda30db1508968fbb18f21b9cd2442f1559b20154ddaa4d7ed",
                                                      "typeString": "literal_string \")\""
                                                    }
                                                  ],
                                                  "expression": {
                                                    "id": 37017,
                                                    "name": "abi",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 4294967295,
                                                    "src": "7198:3:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_magic_abi",
                                                      "typeString": "abi"
                                                    }
                                                  },
                                                  "id": 37018,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "lValueRequested": false,
                                                  "memberLocation": "7202:12:115",
                                                  "memberName": "encodePacked",
                                                  "nodeType": "MemberAccess",
                                                  "src": "7198:16:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                                    "typeString": "function () pure returns (bytes memory)"
                                                  }
                                                },
                                                "id": 37024,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "kind": "functionCall",
                                                "lValueRequested": false,
                                                "nameLocations": [],
                                                "names": [],
                                                "nodeType": "FunctionCall",
                                                "src": "7198:52:115",
                                                "tryCall": false,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bytes_memory_ptr",
                                                  "typeString": "bytes memory"
                                                }
                                              }
                                            ],
                                            "expression": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_bytes_memory_ptr",
                                                  "typeString": "bytes memory"
                                                }
                                              ],
                                              "id": 37016,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "nodeType": "ElementaryTypeNameExpression",
                                              "src": "7191:6:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                                "typeString": "type(string storage pointer)"
                                              },
                                              "typeName": {
                                                "id": 37015,
                                                "name": "string",
                                                "nodeType": "ElementaryTypeName",
                                                "src": "7191:6:115",
                                                "typeDescriptions": {}
                                              }
                                            },
                                            "id": 37025,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "typeConversion",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "7191:60:115",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_string_memory_ptr",
                                              "typeString": "string memory"
                                            }
                                          },
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_string_memory_ptr",
                                            "typeString": "string memory"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_stringliteral_39bef1777deb3dfb14f64b9f81ced092c501fee72f90e93d03bb95ee89df9837",
                                            "typeString": "literal_string \"0x\""
                                          },
                                          {
                                            "typeIdentifier": "t_string_memory_ptr",
                                            "typeString": "string memory"
                                          },
                                          {
                                            "typeIdentifier": "t_string_memory_ptr",
                                            "typeString": "string memory"
                                          }
                                        ],
                                        "expression": {
                                          "id": 36998,
                                          "name": "abi",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 4294967295,
                                          "src": "7005:3:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_magic_abi",
                                            "typeString": "abi"
                                          }
                                        },
                                        "id": 36999,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "memberLocation": "7009:12:115",
                                        "memberName": "encodePacked",
                                        "nodeType": "MemberAccess",
                                        "src": "7005:16:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                          "typeString": "function () pure returns (bytes memory)"
                                        }
                                      },
                                      "id": 37028,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "7005:287:115",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes_memory_ptr",
                                        "typeString": "bytes memory"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_bytes_memory_ptr",
                                        "typeString": "bytes memory"
                                      }
                                    ],
                                    "id": 36997,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "6998:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                      "typeString": "type(string storage pointer)"
                                    },
                                    "typeName": {
                                      "id": 36996,
                                      "name": "string",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "6998:6:115",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 37029,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "6998:295:115",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_string_memory_ptr",
                                    "typeString": "string memory"
                                  }
                                },
                                "functionReturnParameters": 36841,
                                "id": 37030,
                                "nodeType": "Return",
                                "src": "6991:302:115"
                              }
                            ]
                          },
                          "id": 37032,
                          "nodeType": "IfStatement",
                          "src": "6560:745:115",
                          "trueBody": {
                            "id": 36995,
                            "nodeType": "Block",
                            "src": "6619:351:115",
                            "statements": [
                              {
                                "condition": {
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                    "typeString": "enum Witnet.RadonDataTypes"
                                  },
                                  "id": 36978,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "expression": {
                                      "id": 36973,
                                      "name": "result",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 36837,
                                      "src": "6638:6:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                        "typeString": "struct Witnet.DataResult memory"
                                      }
                                    },
                                    "id": 36974,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "6645:8:115",
                                    "memberName": "dataType",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37281,
                                    "src": "6638:15:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                      "typeString": "enum Witnet.RadonDataTypes"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "expression": {
                                      "expression": {
                                        "id": 36975,
                                        "name": "Witnet",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 40741,
                                        "src": "6657:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                          "typeString": "type(library Witnet)"
                                        }
                                      },
                                      "id": 36976,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "6664:14:115",
                                      "memberName": "RadonDataTypes",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37720,
                                      "src": "6657:21:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                        "typeString": "type(enum Witnet.RadonDataTypes)"
                                      }
                                    },
                                    "id": 36977,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberLocation": "6679:6:115",
                                    "memberName": "String",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37707,
                                    "src": "6657:28:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                      "typeString": "enum Witnet.RadonDataTypes"
                                    }
                                  },
                                  "src": "6638:47:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseBody": {
                                  "id": 36993,
                                  "nodeType": "Block",
                                  "src": "6876:73:115",
                                  "statements": [
                                    {
                                      "expression": {
                                        "hexValue": "6a736f6e20706174682072657475726e6564206e6f2076616c7565732e",
                                        "id": 36991,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "string",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "6902:31:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_stringliteral_a275ab44e6d9dfbfdb15239a503e6fd51c7fa337432ae2e56065e12dc7369c8d",
                                          "typeString": "literal_string \"json path returned no values.\""
                                        },
                                        "value": "json path returned no values."
                                      },
                                      "functionReturnParameters": 36841,
                                      "id": 36992,
                                      "nodeType": "Return",
                                      "src": "6895:38:115"
                                    }
                                  ]
                                },
                                "id": 36994,
                                "nodeType": "IfStatement",
                                "src": "6634:315:115",
                                "trueBody": {
                                  "id": 36990,
                                  "nodeType": "Block",
                                  "src": "6687:183:115",
                                  "statements": [
                                    {
                                      "expression": {
                                        "arguments": [
                                          {
                                            "arguments": [
                                              {
                                                "hexValue": "6a736f6e20706174682072657475726e6564206e6f2076616c7565733a20",
                                                "id": 36983,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "string",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "6759:32:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_stringliteral_98b90842f3e118a56fd2133767cd994018d040f907be1644af621eecfde8d95f",
                                                  "typeString": "literal_string \"json path returned no values: \""
                                                },
                                                "value": "json path returned no values: "
                                              },
                                              {
                                                "arguments": [],
                                                "expression": {
                                                  "argumentTypes": [],
                                                  "expression": {
                                                    "id": 36984,
                                                    "name": "result",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 36837,
                                                    "src": "6814:6:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                      "typeString": "struct Witnet.DataResult memory"
                                                    }
                                                  },
                                                  "id": 36985,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberLocation": "6821:11:115",
                                                  "memberName": "fetchString",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 38485,
                                                  "src": "6814:18:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$attached_to$_t_struct$_DataResult_$37293_memory_ptr_$",
                                                    "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                                  }
                                                },
                                                "id": 36986,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "kind": "functionCall",
                                                "lValueRequested": false,
                                                "nameLocations": [],
                                                "names": [],
                                                "nodeType": "FunctionCall",
                                                "src": "6814:20:115",
                                                "tryCall": false,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_string_memory_ptr",
                                                  "typeString": "string memory"
                                                }
                                              }
                                            ],
                                            "expression": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_stringliteral_98b90842f3e118a56fd2133767cd994018d040f907be1644af621eecfde8d95f",
                                                  "typeString": "literal_string \"json path returned no values: \""
                                                },
                                                {
                                                  "typeIdentifier": "t_string_memory_ptr",
                                                  "typeString": "string memory"
                                                }
                                              ],
                                              "expression": {
                                                "id": 36981,
                                                "name": "abi",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 4294967295,
                                                "src": "6720:3:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_magic_abi",
                                                  "typeString": "abi"
                                                }
                                              },
                                              "id": 36982,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberLocation": "6724:12:115",
                                              "memberName": "encodePacked",
                                              "nodeType": "MemberAccess",
                                              "src": "6720:16:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                                "typeString": "function () pure returns (bytes memory)"
                                              }
                                            },
                                            "id": 36987,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "functionCall",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "6720:133:115",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bytes_memory_ptr",
                                              "typeString": "bytes memory"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_bytes_memory_ptr",
                                              "typeString": "bytes memory"
                                            }
                                          ],
                                          "id": 36980,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "nodeType": "ElementaryTypeNameExpression",
                                          "src": "6713:6:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                            "typeString": "type(string storage pointer)"
                                          },
                                          "typeName": {
                                            "id": 36979,
                                            "name": "string",
                                            "nodeType": "ElementaryTypeName",
                                            "src": "6713:6:115",
                                            "typeDescriptions": {}
                                          }
                                        },
                                        "id": 36988,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "typeConversion",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "6713:141:115",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        }
                                      },
                                      "functionReturnParameters": 36841,
                                      "id": 36989,
                                      "nodeType": "Return",
                                      "src": "6706:148:115"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        },
                        "id": 37033,
                        "nodeType": "IfStatement",
                        "src": "6176:1129:115",
                        "trueBody": {
                          "id": 36966,
                          "nodeType": "Block",
                          "src": "6233:321:115",
                          "statements": [
                            {
                              "condition": {
                                "commonType": {
                                  "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                  "typeString": "enum Witnet.RadonDataTypes"
                                },
                                "id": 36949,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 36944,
                                    "name": "result",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 36837,
                                    "src": "6252:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                      "typeString": "struct Witnet.DataResult memory"
                                    }
                                  },
                                  "id": 36945,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "6259:8:115",
                                  "memberName": "dataType",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37281,
                                  "src": "6252:15:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                    "typeString": "enum Witnet.RadonDataTypes"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "expression": {
                                    "expression": {
                                      "id": 36946,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "6271:6:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 36947,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "6278:14:115",
                                    "memberName": "RadonDataTypes",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37720,
                                    "src": "6271:21:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                      "typeString": "type(enum Witnet.RadonDataTypes)"
                                    }
                                  },
                                  "id": 36948,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "6293:6:115",
                                  "memberName": "String",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37707,
                                  "src": "6271:28:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                    "typeString": "enum Witnet.RadonDataTypes"
                                  }
                                },
                                "src": "6252:47:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 36964,
                                "nodeType": "Block",
                                "src": "6479:62:115",
                                "statements": [
                                  {
                                    "expression": {
                                      "hexValue": "6d6170206b6579206e6f7420666f756e642e",
                                      "id": 36962,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "6505:20:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_7f05822e63be89166163987f1815fc98b6129bb826b3ab7d2169d325dfb4ae97",
                                        "typeString": "literal_string \"map key not found.\""
                                      },
                                      "value": "map key not found."
                                    },
                                    "functionReturnParameters": 36841,
                                    "id": 36963,
                                    "nodeType": "Return",
                                    "src": "6498:27:115"
                                  }
                                ]
                              },
                              "id": 36965,
                              "nodeType": "IfStatement",
                              "src": "6248:293:115",
                              "trueBody": {
                                "id": 36961,
                                "nodeType": "Block",
                                "src": "6301:172:115",
                                "statements": [
                                  {
                                    "expression": {
                                      "arguments": [
                                        {
                                          "arguments": [
                                            {
                                              "hexValue": "6d6170206b6579206e6f7420666f756e643a20",
                                              "id": 36954,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "string",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "6373:21:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_stringliteral_b538ad40f111419c5bd9d21ecdbf80392f335f2b8051978ad38bc97197eb1c60",
                                                "typeString": "literal_string \"map key not found: \""
                                              },
                                              "value": "map key not found: "
                                            },
                                            {
                                              "arguments": [],
                                              "expression": {
                                                "argumentTypes": [],
                                                "expression": {
                                                  "id": 36955,
                                                  "name": "result",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 36837,
                                                  "src": "6417:6:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                    "typeString": "struct Witnet.DataResult memory"
                                                  }
                                                },
                                                "id": 36956,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "6424:11:115",
                                                "memberName": "fetchString",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 38485,
                                                "src": "6417:18:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$attached_to$_t_struct$_DataResult_$37293_memory_ptr_$",
                                                  "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                                }
                                              },
                                              "id": 36957,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "6417:20:115",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_string_memory_ptr",
                                                "typeString": "string memory"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_stringliteral_b538ad40f111419c5bd9d21ecdbf80392f335f2b8051978ad38bc97197eb1c60",
                                                "typeString": "literal_string \"map key not found: \""
                                              },
                                              {
                                                "typeIdentifier": "t_string_memory_ptr",
                                                "typeString": "string memory"
                                              }
                                            ],
                                            "expression": {
                                              "id": 36952,
                                              "name": "abi",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 4294967295,
                                              "src": "6334:3:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_magic_abi",
                                                "typeString": "abi"
                                              }
                                            },
                                            "id": 36953,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "memberLocation": "6338:12:115",
                                            "memberName": "encodePacked",
                                            "nodeType": "MemberAccess",
                                            "src": "6334:16:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                              "typeString": "function () pure returns (bytes memory)"
                                            }
                                          },
                                          "id": 36958,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "6334:122:115",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes_memory_ptr",
                                            "typeString": "bytes memory"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_bytes_memory_ptr",
                                            "typeString": "bytes memory"
                                          }
                                        ],
                                        "id": 36951,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "nodeType": "ElementaryTypeNameExpression",
                                        "src": "6327:6:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                          "typeString": "type(string storage pointer)"
                                        },
                                        "typeName": {
                                          "id": 36950,
                                          "name": "string",
                                          "nodeType": "ElementaryTypeName",
                                          "src": "6327:6:115",
                                          "typeDescriptions": {}
                                        }
                                      },
                                      "id": 36959,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "typeConversion",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "6327:130:115",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_string_memory_ptr",
                                        "typeString": "string memory"
                                      }
                                    },
                                    "functionReturnParameters": 36841,
                                    "id": 36960,
                                    "nodeType": "Return",
                                    "src": "6320:137:115"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      "id": 37034,
                      "nodeType": "IfStatement",
                      "src": "5759:1546:115",
                      "trueBody": {
                        "id": 36937,
                        "nodeType": "Block",
                        "src": "5823:347:115",
                        "statements": [
                          {
                            "condition": {
                              "commonType": {
                                "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                "typeString": "enum Witnet.RadonDataTypes"
                              },
                              "id": 36918,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "expression": {
                                  "id": 36913,
                                  "name": "result",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 36837,
                                  "src": "5842:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                    "typeString": "struct Witnet.DataResult memory"
                                  }
                                },
                                "id": 36914,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "5849:8:115",
                                "memberName": "dataType",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37281,
                                "src": "5842:15:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                  "typeString": "enum Witnet.RadonDataTypes"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "expression": {
                                  "expression": {
                                    "id": 36915,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "5861:6:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 36916,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "5868:14:115",
                                  "memberName": "RadonDataTypes",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37720,
                                  "src": "5861:21:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                    "typeString": "type(enum Witnet.RadonDataTypes)"
                                  }
                                },
                                "id": 36917,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "5883:7:115",
                                "memberName": "Integer",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37704,
                                "src": "5861:29:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                  "typeString": "enum Witnet.RadonDataTypes"
                                }
                              },
                              "src": "5842:48:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "id": 36935,
                              "nodeType": "Block",
                              "src": "6087:70:115",
                              "statements": [
                                {
                                  "expression": {
                                    "hexValue": "617272617920696e646578206f7574206f6620626f756e64732e",
                                    "id": 36933,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "6113:28:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_c78113c4916a29fe2e60bb5d6e471e99024ed13aa309b2fb81ba44505d9da00e",
                                      "typeString": "literal_string \"array index out of bounds.\""
                                    },
                                    "value": "array index out of bounds."
                                  },
                                  "functionReturnParameters": 36841,
                                  "id": 36934,
                                  "nodeType": "Return",
                                  "src": "6106:35:115"
                                }
                              ]
                            },
                            "id": 36936,
                            "nodeType": "IfStatement",
                            "src": "5838:319:115",
                            "trueBody": {
                              "id": 36932,
                              "nodeType": "Block",
                              "src": "5892:189:115",
                              "statements": [
                                {
                                  "expression": {
                                    "arguments": [
                                      {
                                        "arguments": [
                                          {
                                            "hexValue": "617272617920696e646578206f7574206f6620626f756e64733a20",
                                            "id": 36923,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "string",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "5964:29:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_stringliteral_c88b6002b8a9e8d4da65428ee3dda051e966ac1a26fef129423741e1db9037ca",
                                              "typeString": "literal_string \"array index out of bounds: \""
                                            },
                                            "value": "array index out of bounds: "
                                          },
                                          {
                                            "arguments": [],
                                            "expression": {
                                              "argumentTypes": [],
                                              "expression": {
                                                "arguments": [],
                                                "expression": {
                                                  "argumentTypes": [],
                                                  "expression": {
                                                    "id": 36924,
                                                    "name": "result",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 36837,
                                                    "src": "6016:6:115",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                      "typeString": "struct Witnet.DataResult memory"
                                                    }
                                                  },
                                                  "id": 36925,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberLocation": "6023:9:115",
                                                  "memberName": "fetchUint",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 38525,
                                                  "src": "6016:16:115",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_uint64_$attached_to$_t_struct$_DataResult_$37293_memory_ptr_$",
                                                    "typeString": "function (struct Witnet.DataResult memory) pure returns (uint64)"
                                                  }
                                                },
                                                "id": 36926,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "kind": "functionCall",
                                                "lValueRequested": false,
                                                "nameLocations": [],
                                                "names": [],
                                                "nodeType": "FunctionCall",
                                                "src": "6016:18:115",
                                                "tryCall": false,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint64",
                                                  "typeString": "uint64"
                                                }
                                              },
                                              "id": 36927,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "6035:8:115",
                                              "memberName": "toString",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 40621,
                                              "src": "6016:27:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$",
                                                "typeString": "function (uint256) pure returns (string memory)"
                                              }
                                            },
                                            "id": 36928,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "functionCall",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "6016:29:115",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_string_memory_ptr",
                                              "typeString": "string memory"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_stringliteral_c88b6002b8a9e8d4da65428ee3dda051e966ac1a26fef129423741e1db9037ca",
                                              "typeString": "literal_string \"array index out of bounds: \""
                                            },
                                            {
                                              "typeIdentifier": "t_string_memory_ptr",
                                              "typeString": "string memory"
                                            }
                                          ],
                                          "expression": {
                                            "id": 36921,
                                            "name": "abi",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 4294967295,
                                            "src": "5925:3:115",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_magic_abi",
                                              "typeString": "abi"
                                            }
                                          },
                                          "id": 36922,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "memberLocation": "5929:12:115",
                                          "memberName": "encodePacked",
                                          "nodeType": "MemberAccess",
                                          "src": "5925:16:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                            "typeString": "function () pure returns (bytes memory)"
                                          }
                                        },
                                        "id": 36929,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "5925:139:115",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes_memory_ptr",
                                          "typeString": "bytes memory"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_bytes_memory_ptr",
                                          "typeString": "bytes memory"
                                        }
                                      ],
                                      "id": 36920,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "5918:6:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                        "typeString": "type(string storage pointer)"
                                      },
                                      "typeName": {
                                        "id": 36919,
                                        "name": "string",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "5918:6:115",
                                        "typeDescriptions": {}
                                      }
                                    },
                                    "id": 36930,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "5918:147:115",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_string_memory_ptr",
                                      "typeString": "string memory"
                                    }
                                  },
                                  "functionReturnParameters": 36841,
                                  "id": 36931,
                                  "nodeType": "Return",
                                  "src": "5911:154:115"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    "id": 37035,
                    "nodeType": "IfStatement",
                    "src": "5638:1667:115",
                    "trueBody": {
                      "id": 36906,
                      "nodeType": "Block",
                      "src": "5698:55:115",
                      "statements": [
                        {
                          "expression": {
                            "hexValue": "726573706f6e73652074696d656f75742e",
                            "id": 36904,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "5720:19:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_c98c84fa8f4ca845099e0dfca61a23b419425cb62d0ec8224e37003fbb77d40e",
                              "typeString": "literal_string \"response timeout.\""
                            },
                            "value": "response timeout."
                          },
                          "functionReturnParameters": 36841,
                          "id": 36905,
                          "nodeType": "Return",
                          "src": "5713:26:115"
                        }
                      ]
                    }
                  },
                  "id": 37036,
                  "nodeType": "IfStatement",
                  "src": "5252:2053:115",
                  "trueBody": {
                    "id": 36897,
                    "nodeType": "Block",
                    "src": "5305:327:115",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                            "typeString": "enum Witnet.RadonDataTypes"
                          },
                          "id": 36878,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 36873,
                              "name": "result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 36837,
                              "src": "5324:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 36874,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "5331:8:115",
                            "memberName": "dataType",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37281,
                            "src": "5324:15:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                              "typeString": "enum Witnet.RadonDataTypes"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 36875,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "5343:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 36876,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "5350:14:115",
                              "memberName": "RadonDataTypes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37720,
                              "src": "5343:21:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                "typeString": "type(enum Witnet.RadonDataTypes)"
                              }
                            },
                            "id": 36877,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "5365:7:115",
                            "memberName": "Integer",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37704,
                            "src": "5343:29:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                              "typeString": "enum Witnet.RadonDataTypes"
                            }
                          },
                          "src": "5324:48:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 36895,
                          "nodeType": "Block",
                          "src": "5547:72:115",
                          "statements": [
                            {
                              "expression": {
                                "hexValue": "756e737065636966696320687474702073746174757320636f64652e",
                                "id": 36893,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "5573:30:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_b026483072d3908cc2fda9eadb7796867699bfafa2e982b62ee5a898a7c7b7be",
                                  "typeString": "literal_string \"unspecific http status code.\""
                                },
                                "value": "unspecific http status code."
                              },
                              "functionReturnParameters": 36841,
                              "id": 36894,
                              "nodeType": "Return",
                              "src": "5566:37:115"
                            }
                          ]
                        },
                        "id": 36896,
                        "nodeType": "IfStatement",
                        "src": "5320:299:115",
                        "trueBody": {
                          "id": 36892,
                          "nodeType": "Block",
                          "src": "5374:167:115",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "hexValue": "687474702f",
                                        "id": 36883,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "string",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "5446:7:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_stringliteral_af98e92575825ed955877a76b91e527d99ee34eb180aa35895c9371e20b434c4",
                                          "typeString": "literal_string \"http/\""
                                        },
                                        "value": "http/"
                                      },
                                      {
                                        "arguments": [],
                                        "expression": {
                                          "argumentTypes": [],
                                          "expression": {
                                            "arguments": [],
                                            "expression": {
                                              "argumentTypes": [],
                                              "expression": {
                                                "id": 36884,
                                                "name": "result",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 36837,
                                                "src": "5476:6:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                  "typeString": "struct Witnet.DataResult memory"
                                                }
                                              },
                                              "id": 36885,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "5483:9:115",
                                              "memberName": "fetchUint",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 38525,
                                              "src": "5476:16:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_uint64_$attached_to$_t_struct$_DataResult_$37293_memory_ptr_$",
                                                "typeString": "function (struct Witnet.DataResult memory) pure returns (uint64)"
                                              }
                                            },
                                            "id": 36886,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "functionCall",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "5476:18:115",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint64",
                                              "typeString": "uint64"
                                            }
                                          },
                                          "id": 36887,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberLocation": "5495:8:115",
                                          "memberName": "toString",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 40621,
                                          "src": "5476:27:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$",
                                            "typeString": "function (uint256) pure returns (string memory)"
                                          }
                                        },
                                        "id": 36888,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "5476:29:115",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_stringliteral_af98e92575825ed955877a76b91e527d99ee34eb180aa35895c9371e20b434c4",
                                          "typeString": "literal_string \"http/\""
                                        },
                                        {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        }
                                      ],
                                      "expression": {
                                        "id": 36881,
                                        "name": "abi",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 4294967295,
                                        "src": "5407:3:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_magic_abi",
                                          "typeString": "abi"
                                        }
                                      },
                                      "id": 36882,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "5411:12:115",
                                      "memberName": "encodePacked",
                                      "nodeType": "MemberAccess",
                                      "src": "5407:16:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                        "typeString": "function () pure returns (bytes memory)"
                                      }
                                    },
                                    "id": 36889,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "5407:117:115",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  ],
                                  "id": 36880,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "5400:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                    "typeString": "type(string storage pointer)"
                                  },
                                  "typeName": {
                                    "id": 36879,
                                    "name": "string",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "5400:6:115",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 36890,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "5400:125:115",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "functionReturnParameters": 36841,
                              "id": 36891,
                              "nodeType": "Return",
                              "src": "5393:132:115"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "id": 37038,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_parseErrorDetails",
            "nameLocation": "4931:18:115",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 36838,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36837,
                  "mutability": "mutable",
                  "name": "result",
                  "nameLocation": "4975:6:115",
                  "nodeType": "VariableDeclaration",
                  "scope": 37038,
                  "src": "4950:31:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 36836,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 36835,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "4950:6:115",
                        "4957:10:115"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "4950:17:115"
                    },
                    "referencedDeclaration": 37293,
                    "src": "4950:17:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4949:33:115"
            },
            "returnParameters": {
              "id": 36841,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 36840,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 37038,
                  "src": "5005:13:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 36839,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5005:6:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5004:15:115"
            },
            "scope": 37119,
            "src": "4922:2390:115",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 37117,
              "nodeType": "Block",
              "src": "7420:542:115",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                      "typeString": "enum Witnet.RadonDataTypes"
                    },
                    "id": 37051,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 37046,
                        "name": "result",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 37041,
                        "src": "7435:6:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                          "typeString": "struct Witnet.DataResult memory"
                        }
                      },
                      "id": 37047,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "7442:8:115",
                      "memberName": "dataType",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37281,
                      "src": "7435:15:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                        "typeString": "enum Witnet.RadonDataTypes"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 37048,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "7454:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 37049,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "7461:14:115",
                        "memberName": "RadonDataTypes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37720,
                        "src": "7454:21:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                          "typeString": "type(enum Witnet.RadonDataTypes)"
                        }
                      },
                      "id": 37050,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "7476:3:115",
                      "memberName": "Any",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37700,
                      "src": "7454:25:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                        "typeString": "enum Witnet.RadonDataTypes"
                      }
                    },
                    "src": "7435:44:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                        "typeString": "enum Witnet.RadonDataTypes"
                      },
                      "id": 37060,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "id": 37055,
                          "name": "result",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 37041,
                          "src": "7537:6:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                            "typeString": "struct Witnet.DataResult memory"
                          }
                        },
                        "id": 37056,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "7544:8:115",
                        "memberName": "dataType",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37281,
                        "src": "7537:15:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                          "typeString": "enum Witnet.RadonDataTypes"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 37057,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "7556:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 37058,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7563:14:115",
                          "memberName": "RadonDataTypes",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37720,
                          "src": "7556:21:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                            "typeString": "type(enum Witnet.RadonDataTypes)"
                          }
                        },
                        "id": 37059,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "7578:6:115",
                        "memberName": "String",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37707,
                        "src": "7556:28:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                          "typeString": "enum Witnet.RadonDataTypes"
                        }
                      },
                      "src": "7537:47:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                          "typeString": "enum Witnet.RadonDataTypes"
                        },
                        "id": 37081,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 37076,
                            "name": "result",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 37041,
                            "src": "7690:6:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                              "typeString": "struct Witnet.DataResult memory"
                            }
                          },
                          "id": 37077,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "7697:8:115",
                          "memberName": "dataType",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37281,
                          "src": "7690:15:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                            "typeString": "enum Witnet.RadonDataTypes"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 37078,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "7709:6:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 37079,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "7716:14:115",
                            "memberName": "RadonDataTypes",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37720,
                            "src": "7709:21:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                              "typeString": "type(enum Witnet.RadonDataTypes)"
                            }
                          },
                          "id": 37080,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "7731:7:115",
                          "memberName": "Integer",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37704,
                          "src": "7709:29:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                            "typeString": "enum Witnet.RadonDataTypes"
                          }
                        },
                        "src": "7690:48:115",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "id": 37102,
                        "nodeType": "Block",
                        "src": "7843:39:115",
                        "statements": [
                          {
                            "expression": {
                              "id": 37100,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "id": 37098,
                                "name": "_str",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 37044,
                                "src": "7858:4:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "hexValue": "3f2c20",
                                "id": 37099,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "7865:5:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_3a6e0fcdb8557ab08fb34f67595d73603a3e5b304611df220ebbcdd9adbc2776",
                                  "typeString": "literal_string \"?, \""
                                },
                                "value": "?, "
                              },
                              "src": "7858:12:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "id": 37101,
                            "nodeType": "ExpressionStatement",
                            "src": "7858:12:115"
                          }
                        ]
                      },
                      "id": 37103,
                      "nodeType": "IfStatement",
                      "src": "7686:196:115",
                      "trueBody": {
                        "id": 37097,
                        "nodeType": "Block",
                        "src": "7740:97:115",
                        "statements": [
                          {
                            "expression": {
                              "id": 37095,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "id": 37082,
                                "name": "_str",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 37044,
                                "src": "7755:4:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "arguments": [],
                                        "expression": {
                                          "argumentTypes": [],
                                          "expression": {
                                            "arguments": [],
                                            "expression": {
                                              "argumentTypes": [],
                                              "expression": {
                                                "id": 37087,
                                                "name": "result",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 37041,
                                                "src": "7786:6:115",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                  "typeString": "struct Witnet.DataResult memory"
                                                }
                                              },
                                              "id": 37088,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "7793:9:115",
                                              "memberName": "fetchUint",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 38525,
                                              "src": "7786:16:115",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_uint64_$attached_to$_t_struct$_DataResult_$37293_memory_ptr_$",
                                                "typeString": "function (struct Witnet.DataResult memory) pure returns (uint64)"
                                              }
                                            },
                                            "id": 37089,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "functionCall",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "7786:18:115",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint64",
                                              "typeString": "uint64"
                                            }
                                          },
                                          "id": 37090,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberLocation": "7805:8:115",
                                          "memberName": "toString",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 40621,
                                          "src": "7786:27:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_string_memory_ptr_$attached_to$_t_uint256_$",
                                            "typeString": "function (uint256) pure returns (string memory)"
                                          }
                                        },
                                        "id": 37091,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "7786:29:115",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        }
                                      },
                                      {
                                        "hexValue": "2c20",
                                        "id": 37092,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "string",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "7817:4:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_stringliteral_bca0729fb6730dfd2fb395d597640354b22fad86e25c1680a49df80925b5fa0d",
                                          "typeString": "literal_string \", \""
                                        },
                                        "value": ", "
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_string_memory_ptr",
                                          "typeString": "string memory"
                                        },
                                        {
                                          "typeIdentifier": "t_stringliteral_bca0729fb6730dfd2fb395d597640354b22fad86e25c1680a49df80925b5fa0d",
                                          "typeString": "literal_string \", \""
                                        }
                                      ],
                                      "expression": {
                                        "id": 37085,
                                        "name": "abi",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 4294967295,
                                        "src": "7769:3:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_magic_abi",
                                          "typeString": "abi"
                                        }
                                      },
                                      "id": 37086,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "7773:12:115",
                                      "memberName": "encodePacked",
                                      "nodeType": "MemberAccess",
                                      "src": "7769:16:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                        "typeString": "function () pure returns (bytes memory)"
                                      }
                                    },
                                    "id": 37093,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "7769:53:115",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  ],
                                  "id": 37084,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "7762:6:115",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                    "typeString": "type(string storage pointer)"
                                  },
                                  "typeName": {
                                    "id": 37083,
                                    "name": "string",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "7762:6:115",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 37094,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "7762:61:115",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "src": "7755:68:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "id": 37096,
                            "nodeType": "ExpressionStatement",
                            "src": "7755:68:115"
                          }
                        ]
                      }
                    },
                    "id": 37104,
                    "nodeType": "IfStatement",
                    "src": "7533:349:115",
                    "trueBody": {
                      "id": 37075,
                      "nodeType": "Block",
                      "src": "7586:94:115",
                      "statements": [
                        {
                          "expression": {
                            "id": 37073,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 37061,
                              "name": "_str",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 37044,
                              "src": "7601:4:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "hexValue": "27",
                                      "id": 37066,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "7632:3:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_a111f47c4392438c7a3abac74d0f6f440316c2730020cd5facd8390846edb14f",
                                        "typeString": "literal_string \"'\""
                                      },
                                      "value": "'"
                                    },
                                    {
                                      "arguments": [],
                                      "expression": {
                                        "argumentTypes": [],
                                        "expression": {
                                          "id": 37067,
                                          "name": "result",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 37041,
                                          "src": "7637:6:115",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                            "typeString": "struct Witnet.DataResult memory"
                                          }
                                        },
                                        "id": 37068,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "7644:11:115",
                                        "memberName": "fetchString",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 38485,
                                        "src": "7637:18:115",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$attached_to$_t_struct$_DataResult_$37293_memory_ptr_$",
                                          "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                                        }
                                      },
                                      "id": 37069,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "7637:20:115",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_string_memory_ptr",
                                        "typeString": "string memory"
                                      }
                                    },
                                    {
                                      "hexValue": "272c20",
                                      "id": 37070,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "7659:5:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_6bd80bf585ca3b1e49d15f36cfb4ad7467a7c759030757a1843de2e242c104a8",
                                        "typeString": "literal_string \"', \""
                                      },
                                      "value": "', "
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_stringliteral_a111f47c4392438c7a3abac74d0f6f440316c2730020cd5facd8390846edb14f",
                                        "typeString": "literal_string \"'\""
                                      },
                                      {
                                        "typeIdentifier": "t_string_memory_ptr",
                                        "typeString": "string memory"
                                      },
                                      {
                                        "typeIdentifier": "t_stringliteral_6bd80bf585ca3b1e49d15f36cfb4ad7467a7c759030757a1843de2e242c104a8",
                                        "typeString": "literal_string \"', \""
                                      }
                                    ],
                                    "expression": {
                                      "id": 37064,
                                      "name": "abi",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4294967295,
                                      "src": "7615:3:115",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_magic_abi",
                                        "typeString": "abi"
                                      }
                                    },
                                    "id": 37065,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberLocation": "7619:12:115",
                                    "memberName": "encodePacked",
                                    "nodeType": "MemberAccess",
                                    "src": "7615:16:115",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                      "typeString": "function () pure returns (bytes memory)"
                                    }
                                  },
                                  "id": 37071,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "7615:50:115",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                ],
                                "id": 37063,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "7608:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                  "typeString": "type(string storage pointer)"
                                },
                                "typeName": {
                                  "id": 37062,
                                  "name": "string",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "7608:6:115",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 37072,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "7608:58:115",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "src": "7601:65:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          "id": 37074,
                          "nodeType": "ExpressionStatement",
                          "src": "7601:65:115"
                        }
                      ]
                    }
                  },
                  "id": 37105,
                  "nodeType": "IfStatement",
                  "src": "7431:451:115",
                  "trueBody": {
                    "id": 37054,
                    "nodeType": "Block",
                    "src": "7481:46:115",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "",
                          "id": 37052,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7503:2:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        },
                        "functionReturnParameters": 37045,
                        "id": 37053,
                        "nodeType": "Return",
                        "src": "7496:9:115"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 37110,
                            "name": "_str",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 37044,
                            "src": "7923:4:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "arguments": [
                              {
                                "id": 37112,
                                "name": "result",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 37041,
                                "src": "7945:6:115",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              ],
                              "id": 37111,
                              "name": "_parseErrorArgs",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 37118,
                              "src": "7929:15:115",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_struct$_DataResult_$37293_memory_ptr_$returns$_t_string_memory_ptr_$",
                                "typeString": "function (struct Witnet.DataResult memory) pure returns (string memory)"
                              }
                            },
                            "id": 37113,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "7929:23:115",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          ],
                          "expression": {
                            "id": 37108,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4294967295,
                            "src": "7906:3:115",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 37109,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "7910:12:115",
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "7906:16:115",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 37114,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7906:47:115",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 37107,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "7899:6:115",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                        "typeString": "type(string storage pointer)"
                      },
                      "typeName": {
                        "id": 37106,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "7899:6:115",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 37115,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7899:55:115",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 37045,
                  "id": 37116,
                  "nodeType": "Return",
                  "src": "7892:62:115"
                }
              ]
            },
            "id": 37118,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_parseErrorArgs",
            "nameLocation": "7329:15:115",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 37042,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 37041,
                  "mutability": "mutable",
                  "name": "result",
                  "nameLocation": "7370:6:115",
                  "nodeType": "VariableDeclaration",
                  "scope": 37118,
                  "src": "7345:31:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 37040,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 37039,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "7345:6:115",
                        "7352:10:115"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "7345:17:115"
                    },
                    "referencedDeclaration": 37293,
                    "src": "7345:17:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7344:33:115"
            },
            "returnParameters": {
              "id": 37045,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 37044,
                  "mutability": "mutable",
                  "name": "_str",
                  "nameLocation": "7414:4:115",
                  "nodeType": "VariableDeclaration",
                  "scope": 37118,
                  "src": "7400:18:115",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 37043,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7400:6:115",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7399:20:115"
            },
            "scope": 37119,
            "src": "7320:642:115",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          }
        ],
        "scope": 37120,
        "src": "196:7769:115",
        "usedErrors": [
          40752,
          42702,
          42708
        ],
        "usedEvents": []
      }
    ],
    "src": "35:7932:115"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {
    "1": {
      "events": {},
      "links": {},
      "address": "0xD038E50cD189BF94CC0393C19606688A38D63D77",
      "transactionHash": "0x2d622fa1cd6ffb35bd7829024da94ad9766077c4eb683e4d0e59f3b9caa80bc0"
    },
    "1285": {
      "events": {},
      "links": {},
      "address": "0x6Af31B632A20185ff96FC47a8576a6980Cd99FEC"
    },
    "1287": {
      "events": {},
      "links": {},
      "address": "0x7Cee33697F8579aD806e43528d3aafc924726b5D",
      "transactionHash": "0x349da6ce46c161b1af5678da5d475e58aa88033528fe4767311703bbc136c328"
    },
    "4801": {
      "events": {},
      "links": {},
      "address": "0x7A6C2Aad6b4b08De09477D0F663b8f90b0db9662",
      "transactionHash": "0xec71daa3afc0ee620129749db555c47f635c34a95783108de558914be6568468"
    },
    "84532": {
      "events": {},
      "links": {},
      "address": "0x6395d83C9Aa803498980A5ab78217785d4db7bE7",
      "transactionHash": "0xdce131a7d311cffe86d89e659d565de26b8442dd53871f949a461ee013e28072"
    },
    "11142220": {
      "events": {},
      "links": {},
      "address": "0xc71A87657b13A370594967A04b4301a3AcEAF007"
    },
    "11155111": {
      "events": {},
      "links": {},
      "address": "0xc1D68961298c5F72c672A1519A42Edd1a9598c5c",
      "transactionHash": "0xc02e137b4582dcbeef41aee30d53cee5258f7e1295df28a8310a2067ac532417"
    },
    "11155420": {
      "events": {},
      "links": {},
      "address": "0xbf330bDDBA6D04da1D0A6671A4f8EC352B39FC61",
      "transactionHash": "0x3dd61de906c0327aeec421ef537f4b7a05b870ef13fe46044aec3b84befdc123"
    }
  },
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.989Z",
  "devdoc": {
    "author": "The Witnet Foundation.",
    "kind": "dev",
    "methods": {},
    "title": "A library for interpreting Witnet resolution errors",
    "version": 1
  },
  "userdoc": {
    "kind": "user",
    "methods": {},
    "version": 1
  }
}