Skip to content

Instantly share code, notes, and snippets.

@extreme007
Created April 14, 2022 08:42
Show Gist options
  • Save extreme007/d7e736d19957e04cd26ae990d13d7a29 to your computer and use it in GitHub Desktop.
Save extreme007/d7e736d19957e04cd26ae990d13d7a29 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.7.6+commit.7338295f.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Store & retrieve value in a variable
*/
contract Storage {
uint256 number;
/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Return value
* @return value of 'number'
*/
function retrieve() public view returns (uint256){
return number;
}
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Owner
* @dev Set & change owner
*/
contract Owner {
address private owner;
// event for EVM logging
event OwnerSet(address indexed oldOwner, address indexed newOwner);
// modifier to check if caller is owner
modifier isOwner() {
// If the first argument of 'require' evaluates to 'false', execution terminates and all
// changes to the state and to Ether balances are reverted.
// This used to consume all gas in old EVM versions, but not anymore.
// It is often a good idea to use 'require' to check if functions are called correctly.
// As a second argument, you can also provide an explanation about what went wrong.
require(msg.sender == owner, "Caller is not owner");
_;
}
/**
* @dev Set contract deployer as owner
*/
constructor() {
owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor
emit OwnerSet(address(0), owner);
}
/**
* @dev Change owner
* @param newOwner address of new owner
*/
function changeOwner(address newOwner) public isOwner {
emit OwnerSet(owner, newOwner);
owner = newOwner;
}
/**
* @dev Return owner address
* @return address of owner
*/
function getOwner() external view returns (address) {
return owner;
}
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Ballot
* @dev Implements voting process along with vote delegation
*/
contract Ballot {
struct Voter {
uint weight; // weight is accumulated by delegation
bool voted; // if true, that person already voted
address delegate; // person delegated to
uint vote; // index of the voted proposal
}
struct Proposal {
// If you can limit the length to a certain number of bytes,
// always use one of bytes1 to bytes32 because they are much cheaper
bytes32 name; // short name (up to 32 bytes)
uint voteCount; // number of accumulated votes
}
address public chairperson;
mapping(address => Voter) public voters;
Proposal[] public proposals;
/**
* @dev Create a new ballot to choose one of 'proposalNames'.
* @param proposalNames names of proposals
*/
constructor(bytes32[] memory proposalNames) {
chairperson = msg.sender;
voters[chairperson].weight = 1;
for (uint i = 0; i < proposalNames.length; i++) {
// 'Proposal({...})' creates a temporary
// Proposal object and 'proposals.push(...)'
// appends it to the end of 'proposals'.
proposals.push(Proposal({
name: proposalNames[i],
voteCount: 0
}));
}
}
/**
* @dev Give 'voter' the right to vote on this ballot. May only be called by 'chairperson'.
* @param voter address of voter
*/
function giveRightToVote(address voter) public {
require(
msg.sender == chairperson,
"Only chairperson can give right to vote."
);
require(
!voters[voter].voted,
"The voter already voted."
);
require(voters[voter].weight == 0);
voters[voter].weight = 1;
}
/**
* @dev Delegate your vote to the voter 'to'.
* @param to address to which vote is delegated
*/
function delegate(address to) public {
Voter storage sender = voters[msg.sender];
require(!sender.voted, "You already voted.");
require(to != msg.sender, "Self-delegation is disallowed.");
while (voters[to].delegate != address(0)) {
to = voters[to].delegate;
// We found a loop in the delegation, not allowed.
require(to != msg.sender, "Found loop in delegation.");
}
sender.voted = true;
sender.delegate = to;
Voter storage delegate_ = voters[to];
if (delegate_.voted) {
// If the delegate already voted,
// directly add to the number of votes
proposals[delegate_.vote].voteCount += sender.weight;
} else {
// If the delegate did not vote yet,
// add to her weight.
delegate_.weight += sender.weight;
}
}
/**
* @dev Give your vote (including votes delegated to you) to proposal 'proposals[proposal].name'.
* @param proposal index of proposal in the proposals array
*/
function vote(uint proposal) public {
Voter storage sender = voters[msg.sender];
require(sender.weight != 0, "Has no right to vote");
require(!sender.voted, "Already voted.");
sender.voted = true;
sender.vote = proposal;
// If 'proposal' is out of the range of the array,
// this will throw automatically and revert all
// changes.
proposals[proposal].voteCount += sender.weight;
}
/**
* @dev Computes the winning proposal taking all previous votes into account.
* @return winningProposal_ index of winning proposal in the proposals array
*/
function winningProposal() public view
returns (uint winningProposal_)
{
uint winningVoteCount = 0;
for (uint p = 0; p < proposals.length; p++) {
if (proposals[p].voteCount > winningVoteCount) {
winningVoteCount = proposals[p].voteCount;
winningProposal_ = p;
}
}
}
/**
* @dev Calls winningProposal() function to get the index of the winner contained in the proposals array and then
* @return winnerName_ the name of the winner
*/
function winnerName() public view
returns (bytes32 winnerName_)
{
winnerName_ = proposals[winningProposal()].name;
}
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d63806100606000396000f3fe608060405234801561001057600080fd5b50600436106100b35760003560e01c80635b3bc4fe116100715780635b3bc4fe146104e2578063848008121461058f5780638da5cb5b1461063c578063b2ff9f2614610670578063b5a7a8431461071d578063ec78ce50146107f5576100b3565b806253ae3e146100b857806310d1e85c146101815780631c8f37b31461022e5780633fc01685146102db57806346337f3a14610388578063485f399414610435575b600080fd5b610164600480360360a08110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108a2565b604051808381526020018281526020019250505060405180910390f35b61022c6004803603608081101561019757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156101e857600080fd5b8201836020820111156101fa57600080fd5b8035906020019184600183028401116401000000008311171561021c57600080fd5b9091929391929390505050610d7d565b005b6102d96004803603608081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390505050610d91565b005b610386600480360360808110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561034257600080fd5b82018360208201111561035457600080fd5b8035906020019184600183028401116401000000008311171561037657600080fd5b9091929391929390505050610da5565b005b6104336004803603608081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ef57600080fd5b82018360208201111561040157600080fd5b8035906020019184600183028401116401000000008311171561042357600080fd5b9091929391929390505050610db9565b005b6104e06004803603608081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460018302840111640100000000831117156104d057600080fd5b9091929391929390505050610dcd565b005b61058d600480360360808110156104f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561054957600080fd5b82018360208201111561055b57600080fd5b8035906020019184600183028401116401000000008311171561057d57600080fd5b9091929391929390505050610de1565b005b61063a600480360360808110156105a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156105f657600080fd5b82018360208201111561060857600080fd5b8035906020019184600183028401116401000000008311171561062a57600080fd5b9091929391929390505050610df5565b005b610644610e09565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61071b6004803603608081101561068657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156106d757600080fd5b8201836020820111156106e957600080fd5b8035906020019184600183028401116401000000008311171561070b57600080fd5b9091929391929390505050610e2d565b005b6107f3600480360360e081101561073357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e41565b005b6108a06004803603608081101561080b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561085c57600080fd5b82018360208201111561086e57600080fd5b8035906020019184600183028401116401000000008311171561089057600080fd5b9091929391929390505050611463565b005b6000806000600267ffffffffffffffff811180156108bf57600080fd5b506040519080825280602002602001820160405280156108ee5781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff8111801561090b57600080fd5b5060405190808252806020026020018201604052801561093a5781602001602082028036833780820191505090505b509050868160018151811061094b57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508260008151811061099157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505088816000815181106109d957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525082600181518110610a1f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8a856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610ad1578082015181840152602081019050610ab6565b50505050905001935050505060006040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610b3357600080fd5b8101908080516040519392919084640100000000821115610b5357600080fd5b83820191506020820185811115610b6957600080fd5b8251866020820283011164010000000082111715610b8657600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610bbd578082015181840152602081019050610ba2565b50505050905001604052505050600181518110610bd657fe5b6020026020010151905060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f83856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610c58578082015181840152602081019050610c3d565b50505050905001935050505060006040518083038186803b158015610c7c57600080fd5b505afa158015610c90573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610cba57600080fd5b8101908080516040519392919084640100000000821115610cda57600080fd5b83820191506020820185811115610cf057600080fd5b8251866020820283011164010000000082111715610d0d57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610d44578082015181840152602081019050610d29565b50505050905001604052505050600181518110610d5d57fe5b602002602001015190508981038295509550505050509550959350505050565b610d8a8585858585611477565b5050505050565b610d9e8585858585611477565b5050505050565b610db28585858585611477565b5050505050565b610dc68585858585611477565b5050505050565b610dda8585858585611477565b5050505050565b610dee8585858585611477565b5050505050565b610e028585858585611477565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e3a8585858585611477565b5050505050565b86431115610eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653030000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080610ec788888888886108a2565b9150915060008213610f41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653031000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1663e6a439058a896040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d6020811015610ff257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653130000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f057600080fd5b505afa158015611104573d6000803e3d6000fd5b505050506040513d602081101561111a57600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561117557600080fd5b505afa158015611189573d6000803e3d6000fd5b505050506040513d602081101561119f57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561121c5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653131000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f8373ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff16146112e45760006112e6565b855b8373ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614611320576000611322565b865b308c8c604051602001808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001925050506040516020818303038152906040526040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113ee5780820151818401526020810190506113d3565b50505050905090810190601f16801561141b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561143d57600080fd5b505af1158015611451573d6000803e3d6000fd5b50505050505050505050505050505050565b6114708585858585611477565b5050505050565b60008085146114865784611488565b835b9050600033905060008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156114d757600080fd5b505afa1580156114eb573d6000803e3d6000fd5b505050506040513d602081101561150157600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561155c57600080fd5b505afa158015611570573d6000803e3d6000fd5b505050506040513d602081101561158657600080fd5b810190808051906020019092919050505090506000600267ffffffffffffffff811180156115b357600080fd5b506040519080825280602002602001820160405280156115e25781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff811180156115ff57600080fd5b5060405190808252806020026020018201604052801561162e5781602001602082028036833780820191505090505b50905060008a1461163f5783611641565b825b8260018151811061164e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160008151811061169457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008a146116dc57826116de565b835b826000815181106116eb57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160018151811061173157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000808989604081101561177e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505091509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118335750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6118a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653132000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808d146118b457866118b6565b855b90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3838b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561192957600080fd5b505af115801561193d573d6000803e3d6000fd5b505050506040513d602081101561195357600080fd5b81019080805190602001909291905050505060008373ffffffffffffffffffffffffffffffffffffffff16631f00ca748b886040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156119dd5780820151818401526020810190506119c2565b50505050905001935050505060006040518083038186803b158015611a0157600080fd5b505afa158015611a15573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611a3f57600080fd5b8101908080516040519392919084640100000000821115611a5f57600080fd5b83820191506020820185811115611a7557600080fd5b8251866020820283011164010000000082111715611a9257600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611ac9578082015181840152602081019050611aae565b50505050905001604052505050600081518110611ae257fe5b6020026020010151905060008373ffffffffffffffffffffffffffffffffffffffff166338ed17398c848930603c42016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611b92578082015181840152602081019050611b77565b505050509050019650505050505050600060405180830381600087803b158015611bbb57600080fd5b505af1158015611bcf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611bf957600080fd5b8101908080516040519392919084640100000000821115611c1957600080fd5b83820191506020820185811115611c2f57600080fd5b8251866020820283011164010000000082111715611c4c57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611c83578082015181840152602081019050611c68565b50505050905001604052505050600181518110611c9c57fe5b60200260200101519050818111611d1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653133000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050505050505050505050505056fea26469706673582212202f6c1232a80a8e0c6420207a088a9ce8aa61f02b525d4c6ad65b36c7a857d35b64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x1D63 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB3 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5B3BC4FE GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x5B3BC4FE EQ PUSH2 0x4E2 JUMPI DUP1 PUSH4 0x84800812 EQ PUSH2 0x58F JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x63C JUMPI DUP1 PUSH4 0xB2FF9F26 EQ PUSH2 0x670 JUMPI DUP1 PUSH4 0xB5A7A843 EQ PUSH2 0x71D JUMPI DUP1 PUSH4 0xEC78CE50 EQ PUSH2 0x7F5 JUMPI PUSH2 0xB3 JUMP JUMPDEST DUP1 PUSH3 0x53AE3E EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x10D1E85C EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0x1C8F37B3 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x3FC01685 EQ PUSH2 0x2DB JUMPI DUP1 PUSH4 0x46337F3A EQ PUSH2 0x388 JUMPI DUP1 PUSH4 0x485F3994 EQ PUSH2 0x435 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x164 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x197 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD7D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2D9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x2C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD91 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x386 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x342 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x376 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDA5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x433 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x39E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x3EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDB9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x4E0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x44B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x49C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDCD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x58D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x4F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x55B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x57D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDE1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x5A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x5F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x608 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x62A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDF5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x644 PUSH2 0xE09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x71B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x6D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xE2D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xE0 DUP2 LT ISZERO PUSH2 0x733 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xE41 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x8A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x80B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x86E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x890 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0x1463 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x8BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x8EE JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x90B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x93A JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP7 DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x94B JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x991 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP DUP9 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x9D9 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xA1F JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP11 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xAD1 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xAB6 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB09 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xB53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xB69 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xB86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xBBD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xBA2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xBD6 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP4 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xC58 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xC3D JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC90 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xCDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xCF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xD0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xD44 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xD29 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xD5D JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP10 DUP2 SUB DUP3 SWAP6 POP SWAP6 POP POP POP POP POP SWAP6 POP SWAP6 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0xD8A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xD9E DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDB2 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDC6 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDDA DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDEE DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xE02 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xE3A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST DUP7 NUMBER GT ISZERO PUSH2 0xEB7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xEC7 DUP9 DUP9 DUP9 DUP9 DUP9 PUSH2 0x8A2 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 SGT PUSH2 0xF41 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE6A43905 DUP11 DUP10 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFDC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x10A8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1104 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x111A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1175 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1189 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x119F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x121C JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x128E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x22C0D9F DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP14 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12E4 JUMPI PUSH1 0x0 PUSH2 0x12E6 JUMP JUMPDEST DUP6 JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP15 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1320 JUMPI PUSH1 0x0 PUSH2 0x1322 JUMP JUMPDEST DUP7 JUMPDEST ADDRESS DUP13 DUP13 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x13EE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x13D3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x141B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x143D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1451 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1470 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 EQ PUSH2 0x1486 JUMPI DUP5 PUSH2 0x1488 JUMP JUMPDEST DUP4 JUMPDEST SWAP1 POP PUSH1 0x0 CALLER SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14EB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1501 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x155C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1570 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1586 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x15E2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x162E JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP11 EQ PUSH2 0x163F JUMPI DUP4 PUSH2 0x1641 JUMP JUMPDEST DUP3 JUMPDEST DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x164E JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1694 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP11 EQ PUSH2 0x16DC JUMPI DUP3 PUSH2 0x16DE JUMP JUMPDEST DUP4 JUMPDEST DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x16EB JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1731 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP1 DUP10 DUP10 PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x177E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP2 POP SWAP2 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x1833 JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x18A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531320000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP14 EQ PUSH2 0x18B4 JUMPI DUP7 PUSH2 0x18B6 JUMP JUMPDEST DUP6 JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x95EA7B3 DUP4 DUP12 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1929 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x193D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1953 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x1F00CA74 DUP12 DUP9 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19DD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x19C2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A01 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A15 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1A5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1A75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1A92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1AC9 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1AAE JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1AE2 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38ED1739 DUP13 DUP5 DUP10 ADDRESS PUSH1 0x3C TIMESTAMP ADD PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B92 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B77 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BBB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BCF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1C19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1C2F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1C4C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1C83 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C68 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1C9C JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP2 DUP2 GT PUSH2 0x1D1B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531330000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2F PUSH13 0x1232A80A8E0C6420207A088A9C 0xE8 0xAA PUSH2 0xF02B MSTORE 0x5D 0x4C PUSH11 0xD65B36C7A857D35B64736F PUSH13 0x63430007060033000000000000 ",
"sourceMap": "660:6421:0:-:0;;;715:51;;;;;;;;;;748:10;740:5;;:18;;;;;;;;;;;;;;;;;;660:6421;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50600436106100b35760003560e01c80635b3bc4fe116100715780635b3bc4fe146104e2578063848008121461058f5780638da5cb5b1461063c578063b2ff9f2614610670578063b5a7a8431461071d578063ec78ce50146107f5576100b3565b806253ae3e146100b857806310d1e85c146101815780631c8f37b31461022e5780633fc01685146102db57806346337f3a14610388578063485f399414610435575b600080fd5b610164600480360360a08110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108a2565b604051808381526020018281526020019250505060405180910390f35b61022c6004803603608081101561019757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156101e857600080fd5b8201836020820111156101fa57600080fd5b8035906020019184600183028401116401000000008311171561021c57600080fd5b9091929391929390505050610d7d565b005b6102d96004803603608081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390505050610d91565b005b610386600480360360808110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561034257600080fd5b82018360208201111561035457600080fd5b8035906020019184600183028401116401000000008311171561037657600080fd5b9091929391929390505050610da5565b005b6104336004803603608081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ef57600080fd5b82018360208201111561040157600080fd5b8035906020019184600183028401116401000000008311171561042357600080fd5b9091929391929390505050610db9565b005b6104e06004803603608081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460018302840111640100000000831117156104d057600080fd5b9091929391929390505050610dcd565b005b61058d600480360360808110156104f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561054957600080fd5b82018360208201111561055b57600080fd5b8035906020019184600183028401116401000000008311171561057d57600080fd5b9091929391929390505050610de1565b005b61063a600480360360808110156105a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156105f657600080fd5b82018360208201111561060857600080fd5b8035906020019184600183028401116401000000008311171561062a57600080fd5b9091929391929390505050610df5565b005b610644610e09565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61071b6004803603608081101561068657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156106d757600080fd5b8201836020820111156106e957600080fd5b8035906020019184600183028401116401000000008311171561070b57600080fd5b9091929391929390505050610e2d565b005b6107f3600480360360e081101561073357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e41565b005b6108a06004803603608081101561080b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561085c57600080fd5b82018360208201111561086e57600080fd5b8035906020019184600183028401116401000000008311171561089057600080fd5b9091929391929390505050611463565b005b6000806000600267ffffffffffffffff811180156108bf57600080fd5b506040519080825280602002602001820160405280156108ee5781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff8111801561090b57600080fd5b5060405190808252806020026020018201604052801561093a5781602001602082028036833780820191505090505b509050868160018151811061094b57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508260008151811061099157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505088816000815181106109d957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525082600181518110610a1f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8a856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610ad1578082015181840152602081019050610ab6565b50505050905001935050505060006040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610b3357600080fd5b8101908080516040519392919084640100000000821115610b5357600080fd5b83820191506020820185811115610b6957600080fd5b8251866020820283011164010000000082111715610b8657600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610bbd578082015181840152602081019050610ba2565b50505050905001604052505050600181518110610bd657fe5b6020026020010151905060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f83856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610c58578082015181840152602081019050610c3d565b50505050905001935050505060006040518083038186803b158015610c7c57600080fd5b505afa158015610c90573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610cba57600080fd5b8101908080516040519392919084640100000000821115610cda57600080fd5b83820191506020820185811115610cf057600080fd5b8251866020820283011164010000000082111715610d0d57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610d44578082015181840152602081019050610d29565b50505050905001604052505050600181518110610d5d57fe5b602002602001015190508981038295509550505050509550959350505050565b610d8a8585858585611477565b5050505050565b610d9e8585858585611477565b5050505050565b610db28585858585611477565b5050505050565b610dc68585858585611477565b5050505050565b610dda8585858585611477565b5050505050565b610dee8585858585611477565b5050505050565b610e028585858585611477565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e3a8585858585611477565b5050505050565b86431115610eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653030000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080610ec788888888886108a2565b9150915060008213610f41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653031000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1663e6a439058a896040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d6020811015610ff257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653130000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f057600080fd5b505afa158015611104573d6000803e3d6000fd5b505050506040513d602081101561111a57600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561117557600080fd5b505afa158015611189573d6000803e3d6000fd5b505050506040513d602081101561119f57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561121c5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653131000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f8373ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff16146112e45760006112e6565b855b8373ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614611320576000611322565b865b308c8c604051602001808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001925050506040516020818303038152906040526040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113ee5780820151818401526020810190506113d3565b50505050905090810190601f16801561141b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561143d57600080fd5b505af1158015611451573d6000803e3d6000fd5b50505050505050505050505050505050565b6114708585858585611477565b5050505050565b60008085146114865784611488565b835b9050600033905060008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156114d757600080fd5b505afa1580156114eb573d6000803e3d6000fd5b505050506040513d602081101561150157600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561155c57600080fd5b505afa158015611570573d6000803e3d6000fd5b505050506040513d602081101561158657600080fd5b810190808051906020019092919050505090506000600267ffffffffffffffff811180156115b357600080fd5b506040519080825280602002602001820160405280156115e25781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff811180156115ff57600080fd5b5060405190808252806020026020018201604052801561162e5781602001602082028036833780820191505090505b50905060008a1461163f5783611641565b825b8260018151811061164e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160008151811061169457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008a146116dc57826116de565b835b826000815181106116eb57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160018151811061173157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000808989604081101561177e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505091509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118335750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6118a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653132000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808d146118b457866118b6565b855b90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3838b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561192957600080fd5b505af115801561193d573d6000803e3d6000fd5b505050506040513d602081101561195357600080fd5b81019080805190602001909291905050505060008373ffffffffffffffffffffffffffffffffffffffff16631f00ca748b886040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156119dd5780820151818401526020810190506119c2565b50505050905001935050505060006040518083038186803b158015611a0157600080fd5b505afa158015611a15573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611a3f57600080fd5b8101908080516040519392919084640100000000821115611a5f57600080fd5b83820191506020820185811115611a7557600080fd5b8251866020820283011164010000000082111715611a9257600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611ac9578082015181840152602081019050611aae565b50505050905001604052505050600081518110611ae257fe5b6020026020010151905060008373ffffffffffffffffffffffffffffffffffffffff166338ed17398c848930603c42016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611b92578082015181840152602081019050611b77565b505050509050019650505050505050600060405180830381600087803b158015611bbb57600080fd5b505af1158015611bcf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611bf957600080fd5b8101908080516040519392919084640100000000821115611c1957600080fd5b83820191506020820185811115611c2f57600080fd5b8251866020820283011164010000000082111715611c4c57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611c83578082015181840152602081019050611c68565b50505050905001604052505050600181518110611c9c57fe5b60200260200101519050818111611d1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653133000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050505050505050505050505056fea26469706673582212202f6c1232a80a8e0c6420207a088a9ce8aa61f02b525d4c6ad65b36c7a857d35b64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB3 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5B3BC4FE GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x5B3BC4FE EQ PUSH2 0x4E2 JUMPI DUP1 PUSH4 0x84800812 EQ PUSH2 0x58F JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x63C JUMPI DUP1 PUSH4 0xB2FF9F26 EQ PUSH2 0x670 JUMPI DUP1 PUSH4 0xB5A7A843 EQ PUSH2 0x71D JUMPI DUP1 PUSH4 0xEC78CE50 EQ PUSH2 0x7F5 JUMPI PUSH2 0xB3 JUMP JUMPDEST DUP1 PUSH3 0x53AE3E EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x10D1E85C EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0x1C8F37B3 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x3FC01685 EQ PUSH2 0x2DB JUMPI DUP1 PUSH4 0x46337F3A EQ PUSH2 0x388 JUMPI DUP1 PUSH4 0x485F3994 EQ PUSH2 0x435 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x164 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x197 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD7D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2D9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x2C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD91 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x386 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x342 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x376 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDA5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x433 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x39E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x3EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDB9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x4E0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x44B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x49C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDCD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x58D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x4F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x55B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x57D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDE1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x5A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x5F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x608 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x62A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDF5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x644 PUSH2 0xE09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x71B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x6D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xE2D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xE0 DUP2 LT ISZERO PUSH2 0x733 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xE41 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x8A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x80B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x86E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x890 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0x1463 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x8BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x8EE JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x90B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x93A JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP7 DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x94B JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x991 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP DUP9 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x9D9 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xA1F JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP11 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xAD1 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xAB6 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB09 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xB53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xB69 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xB86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xBBD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xBA2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xBD6 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP4 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xC58 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xC3D JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC90 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xCDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xCF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xD0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xD44 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xD29 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xD5D JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP10 DUP2 SUB DUP3 SWAP6 POP SWAP6 POP POP POP POP POP SWAP6 POP SWAP6 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0xD8A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xD9E DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDB2 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDC6 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDDA DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDEE DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xE02 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xE3A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST DUP7 NUMBER GT ISZERO PUSH2 0xEB7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xEC7 DUP9 DUP9 DUP9 DUP9 DUP9 PUSH2 0x8A2 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 SGT PUSH2 0xF41 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE6A43905 DUP11 DUP10 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFDC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x10A8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1104 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x111A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1175 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1189 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x119F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x121C JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x128E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x22C0D9F DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP14 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12E4 JUMPI PUSH1 0x0 PUSH2 0x12E6 JUMP JUMPDEST DUP6 JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP15 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1320 JUMPI PUSH1 0x0 PUSH2 0x1322 JUMP JUMPDEST DUP7 JUMPDEST ADDRESS DUP13 DUP13 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x13EE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x13D3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x141B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x143D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1451 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1470 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 EQ PUSH2 0x1486 JUMPI DUP5 PUSH2 0x1488 JUMP JUMPDEST DUP4 JUMPDEST SWAP1 POP PUSH1 0x0 CALLER SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14EB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1501 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x155C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1570 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1586 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x15E2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x162E JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP11 EQ PUSH2 0x163F JUMPI DUP4 PUSH2 0x1641 JUMP JUMPDEST DUP3 JUMPDEST DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x164E JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1694 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP11 EQ PUSH2 0x16DC JUMPI DUP3 PUSH2 0x16DE JUMP JUMPDEST DUP4 JUMPDEST DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x16EB JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1731 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP1 DUP10 DUP10 PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x177E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP2 POP SWAP2 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x1833 JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x18A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531320000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP14 EQ PUSH2 0x18B4 JUMPI DUP7 PUSH2 0x18B6 JUMP JUMPDEST DUP6 JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x95EA7B3 DUP4 DUP12 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1929 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x193D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1953 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x1F00CA74 DUP12 DUP9 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19DD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x19C2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A01 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A15 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1A5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1A75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1A92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1AC9 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1AAE JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1AE2 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38ED1739 DUP13 DUP5 DUP10 ADDRESS PUSH1 0x3C TIMESTAMP ADD PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B92 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B77 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BBB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BCF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1C19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1C2F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1C4C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1C83 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C68 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1C9C JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP2 DUP2 GT PUSH2 0x1D1B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531330000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2F PUSH13 0x1232A80A8E0C6420207A088A9C 0xE8 0xAA PUSH2 0xF02B MSTORE 0x5D 0x4C PUSH11 0xD65B36C7A857D35B64736F PUSH13 0x63430007060033000000000000 ",
"sourceMap": "660:6421:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:914;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;5737:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6121:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6312;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6912:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5560:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6707:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5385:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;686:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5927:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;774:1292;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6504:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2074:914;2335:6;2343:7;2363:22;2402:1;2388:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2363:41;;2415:22;2454:1;2440:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2415:41;;2489:9;2478:5;2484:1;2478:8;;;;;;;;;;;;;:20;;;;;;;;;;2467:5;2473:1;2467:8;;;;;;;;;;;;;:31;;;;;;;;;;;2531:12;2520:5;2526:1;2520:8;;;;;;;;;;;;;:23;;;;;;;;;;2509:5;2515:1;2509:8;;;;;;;;;;;;;:34;;;;;;;;;;;2556:17;2593:13;2576:45;;;2622:15;2639:5;2576:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2646:1;2576:72;;;;;;;;;;;;;;2556:92;;2659:19;2698:13;2681:45;;;2727:9;2738:5;2681:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2745:1;2681:66;;;;;;;;;;;;;;2659:88;;2803:15;2789:11;:29;2884:9;2760:220;;;;;;;;2074:914;;;;;;;;:::o;5737:169::-;5855:43;5863:7;5872:8;5882;5892:5;;5855:7;:43::i;:::-;5737:169;;;;;:::o;6121:167::-;6237:43;6245:7;6254:8;6264;6274:5;;6237:7;:43::i;:::-;6121:167;;;;;:::o;6312:::-;6428:43;6436:7;6445:8;6455;6465:5;;6428:7;:43::i;:::-;6312:167;;;;;:::o;6912:166::-;7027:43;7035:7;7044:8;7054;7064:5;;7027:7;:43::i;:::-;6912:166;;;;;:::o;5560:169::-;5678:43;5686:7;5695:8;5705;5715:5;;5678:7;:43::i;:::-;5560:169;;;;;:::o;6707:166::-;6822:43;6830:7;6839:8;6849;6859:5;;6822:7;:43::i;:::-;6707:166;;;;;:::o;5385:167::-;5501:43;5509:7;5518:8;5528;5538:5;;5501:7;:43::i;:::-;5385:167;;;;;:::o;686:20::-;;;;;;;;;;;;:::o;5927:166::-;6042:43;6050:7;6059:8;6069;6079:5;;6042:7;:43::i;:::-;5927:166;;;;;:::o;774:1292::-;1154:15;1138:12;:31;;1130:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1238:13;1253:26;1283:77;1289:12;1303:15;1320:9;1331:13;1346;1283:5;:77::i;:::-;1237:123;;;;1388:1;1379:6;:10;1371:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:19;1450:14;1432:41;;;1474:12;1488:9;1432:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:88;;1582:1;1559:25;;:11;:25;;;;1551:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1605:14;1637:11;1622:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1605:53;;1669:14;1701:11;1686:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1669:53;;1761:1;1743:20;;:6;:20;;;;:44;;;;;1785:1;1767:20;;:6;:20;;;;1743:44;1735:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1823:11;1808:32;;;1871:6;1855:22;;:12;:22;;;:47;;1901:1;1855:47;;;1880:18;1855:47;1933:6;1917:22;;:12;:22;;;:47;;1963:1;1917:47;;;1942:18;1917:47;1987:4;2018:13;2033;2007:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;774:1292;;;;;;;;;;;;:::o;6504:164::-;6617:43;6625:7;6634:8;6644;6654:5;;6617:7;:43::i;:::-;6504:164;;;;;:::o;2996:2338::-;3165:19;3199:1;3187:8;:13;:35;;3214:8;3187:35;;;3203:8;3187:35;3165:57;;3235:29;3282:10;3235:58;;3304:14;3321;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3304:40;;3355:14;3372;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3355:40;;3591:22;3630:1;3616:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3591:41;;3643:21;3681:1;3667:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:40;;3727:1;3715:8;:13;:31;;3740:6;3715:31;;;3731:6;3715:31;3704:5;3710:1;3704:8;;;;;;;;;;;;;:42;;;;;;;;;;3694:4;3699:1;3694:7;;;;;;;;;;;;;:52;;;;;;;;;;;3797:1;3785:8;:13;:31;;3810:6;3785:31;;;3801:6;3785:31;3774:5;3780:1;3774:8;;;;;;;;;;;;;:42;;;;;;;;;;3764:4;3769:1;3764:7;;;;;;;;;;;;;:52;;;;;;;;;;;3837:20;3859;3894:5;;3883:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3836:84;;;;3963:1;3939:26;;:12;:26;;;;:56;;;;;3993:1;3969:26;;:12;:26;;;;3939:56;3931:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4074:12;4108:1;4096:8;:13;:31;;4121:6;4096:31;;;4112:6;4096:31;4074:54;;4139:5;:13;;;4153:12;4167:11;4139:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4276:22;4318:12;4301:43;;;4345:11;4358:5;4301:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4365:1;4301:66;;;;;;;;;;;;;;4276:91;;4463:22;4505:12;4488:55;;;4558:11;4584:14;4748:4;4775;4901:2;4883:15;:20;4488:426;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4915:1;4488:429;;;;;;;;;;;;;;4463:454;;5003:14;4986;:31;4978:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2996:2338;;;;;;;;;;;;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "1504600",
"executionCost": "22441",
"totalCost": "1527041"
},
"external": {
"BiswapCall(address,uint256,uint256,bytes)": "infinite",
"cafeCall(address,uint256,uint256,bytes)": "infinite",
"check(address,uint256,address,address,address)": "infinite",
"jetswapCall(address,uint256,uint256,bytes)": "infinite",
"owner()": "1088",
"pancakeCall(address,uint256,uint256,bytes)": "infinite",
"pantherCall(address,uint256,uint256,bytes)": "infinite",
"start(uint256,address,uint256,address,address,address,address)": "infinite",
"swapV2Call(address,uint256,uint256,bytes)": "infinite",
"uniswapV2Call(address,uint256,uint256,bytes)": "infinite",
"wardenCall(address,uint256,uint256,bytes)": "infinite",
"waultSwapCall(address,uint256,uint256,bytes)": "infinite"
},
"internal": {
"execute(address,uint256,uint256,bytes calldata)": "infinite"
}
},
"methodIdentifiers": {
"BiswapCall(address,uint256,uint256,bytes)": "5b3bc4fe",
"cafeCall(address,uint256,uint256,bytes)": "ec78ce50",
"check(address,uint256,address,address,address)": "0053ae3e",
"jetswapCall(address,uint256,uint256,bytes)": "3fc01685",
"owner()": "8da5cb5b",
"pancakeCall(address,uint256,uint256,bytes)": "84800812",
"pantherCall(address,uint256,uint256,bytes)": "1c8f37b3",
"start(uint256,address,uint256,address,address,address,address)": "b5a7a843",
"swapV2Call(address,uint256,uint256,bytes)": "b2ff9f26",
"uniswapV2Call(address,uint256,uint256,bytes)": "10d1e85c",
"wardenCall(address,uint256,uint256,bytes)": "46337f3a",
"waultSwapCall(address,uint256,uint256,bytes)": "485f3994"
}
},
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "BiswapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "cafeCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_tokenBorrow",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountTokenPay",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenPay",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_targetRouter",
"type": "address"
}
],
"name": "check",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "jetswapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "pancakeCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "pantherCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_maxBlockNumber",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenBorrow",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountTokenPay",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenPay",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_targetRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceFactory",
"type": "address"
}
],
"name": "start",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "swapV2Call",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "uniswapV2Call",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "wardenCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "waultSwapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.7.6+commit.7338295f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "BiswapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "cafeCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_tokenBorrow",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountTokenPay",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenPay",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_targetRouter",
"type": "address"
}
],
"name": "check",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "jetswapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "pancakeCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "pantherCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_maxBlockNumber",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenBorrow",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountTokenPay",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenPay",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_targetRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceFactory",
"type": "address"
}
],
"name": "start",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "swapV2Call",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "uniswapV2Call",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "wardenCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "waultSwapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"contracts/Flashswap.sol": "Flashswap"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contracts/Flashswap.sol": {
"keccak256": "0xd2a82e5c93bba3b1c624387520b2cf84a0bfd3ca3917aecbcf64708d4807b04f",
"license": "UNLICENSED",
"urls": [
"bzz-raw://677729ab01689a07a9f2cbd3086e53040429fbf726803e154a13b1a76f1b8cdc",
"dweb:/ipfs/QmeApuFFoweXzXUd7qDbGF2rAWEV8HmC9DTQJita6ct55H"
]
},
"contracts/interfaces/IERC20.sol": {
"keccak256": "0xf5d444b3a20aae55a30ef1760218e3b344fb774733694ab5eba37be02f18ab70",
"license": "MIT",
"urls": [
"bzz-raw://83dceab411e23d451c39f8b7c40bbdb254e96331e2dea2b2041f23e712b295eb",
"dweb:/ipfs/QmT3PXUEfYN2p1V9FtoGfNrhbfwmD6kpjdRGmZR1u2cN59"
]
},
"contracts/interfaces/IUniswapV2Factory.sol": {
"keccak256": "0x11fdc8060eaa480967b80871c555988ed937ae5f86c83c86217c5fc71494fe3b",
"license": "MIT",
"urls": [
"bzz-raw://3b02a0402e90af30db4d0d628f0c2724ab0aa8ab1fb053e0057d46111318830f",
"dweb:/ipfs/QmZ2rYCHaEtZpaSS1ECevbdFcua3acczUqsr6wgB9jCaVT"
]
},
"contracts/interfaces/IUniswapV2Pair.sol": {
"keccak256": "0xfb837b4a09132601a0641c333eaf794bc5fb866c283a82145f47d4ffbc6f0eaa",
"license": "MIT",
"urls": [
"bzz-raw://0242561a569c10d7689fbfd11b64b52184b310a2478a9c159bc4546b6ca61070",
"dweb:/ipfs/QmSc1N5P2pe2WsYJK7R5aYt9zRc8PcXB5eDPMFyxcAPi8h"
]
},
"contracts/interfaces/IUniswapV2Router.sol": {
"keccak256": "0x74b5329d86e773a4c5ad25b9d057c66b52bbd8d4a86a256be1a49cc0493d1bac",
"license": "MIT",
"urls": [
"bzz-raw://567d04de319d0b6983ad56264826ea052765de7e3e36ff5bc6936618374a08b4",
"dweb:/ipfs/QmTKbTGSdc7SwNsEw8zysRX3h4aMkyzQd8bB6oxXHJdyGm"
]
}
},
"version": 1
}
{
"deploy": {
"VM:-": {
"linkReferences": {},
"autoDeployLib": true
},
"main:1": {
"linkReferences": {},
"autoDeployLib": true
},
"ropsten:3": {
"linkReferences": {},
"autoDeployLib": true
},
"rinkeby:4": {
"linkReferences": {},
"autoDeployLib": true
},
"kovan:42": {
"linkReferences": {},
"autoDeployLib": true
},
"görli:5": {
"linkReferences": {},
"autoDeployLib": true
},
"Custom": {
"linkReferences": {},
"autoDeployLib": true
}
},
"data": {
"bytecode": {
"functionDebugData": {},
"generatedSources": [],
"linkReferences": {},
"object": "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561005057600080fd5b50610327806100606000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063445df0ac146100465780638da5cb5b14610064578063fdacd57614610082575b600080fd5b61004e61009e565b60405161005b919061021e565b60405180910390f35b61006c6100a4565b60405161007991906101e3565b60405180910390f35b61009c60048036038101906100979190610175565b6100c8565b005b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906101fe565b60405180910390fd5b8060018190555050565b60008135905061016f816102da565b92915050565b60006020828403121561018b5761018a610286565b5b600061019984828501610160565b91505092915050565b6101ab8161024a565b82525050565b60006101be603383610239565b91506101c98261028b565b604082019050919050565b6101dd8161027c565b82525050565b60006020820190506101f860008301846101a2565b92915050565b60006020820190508181036000830152610217816101b1565b9050919050565b600060208201905061023360008301846101d4565b92915050565b600082825260208201905092915050565b60006102558261025c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f546869732066756e6374696f6e206973207265737472696374656420746f207460008201527f686520636f6e74726163742773206f776e657200000000000000000000000000602082015250565b6102e38161027c565b81146102ee57600080fd5b5056fea26469706673582212203b598ca72a4bca875a796f88ed097e98f191b964e79e6ea34c3327b8a30d0d4b64736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE DUP1 ISZERO PUSH2 0x50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x327 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x445DF0AC EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0x82 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x9E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x21E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0xA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0x1E3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x9C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x175 JUMP JUMPDEST PUSH2 0xC8 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x156 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x14D SWAP1 PUSH2 0x1FE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x16F DUP2 PUSH2 0x2DA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x18B JUMPI PUSH2 0x18A PUSH2 0x286 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x199 DUP5 DUP3 DUP6 ADD PUSH2 0x160 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1AB DUP2 PUSH2 0x24A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BE PUSH1 0x33 DUP4 PUSH2 0x239 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C9 DUP3 PUSH2 0x28B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DD DUP2 PUSH2 0x27C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1F8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1A2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x217 DUP2 PUSH2 0x1B1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x233 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x255 DUP3 PUSH2 0x25C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x546869732066756E6374696F6E206973207265737472696374656420746F2074 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x686520636F6E74726163742773206F776E657200000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x2E3 DUP2 PUSH2 0x27C JUMP JUMPDEST DUP2 EQ PUSH2 0x2EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODESIZE MSIZE DUP13 0xA7 0x2A 0x4B 0xCA DUP8 GAS PUSH26 0x6F88ED097E98F191B964E79E6EA34C3327B8A30D0D4B64736F6C PUSH4 0x43000807 STOP CALLER ",
"sourceMap": "69:367:0:-:0;;;117:10;94:33;;;;;;;;;;;;;;;;;;;;69:367;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"functionDebugData": {
"@last_completed_migration_7": {
"entryPoint": 158,
"id": 7,
"parameterSlots": 0,
"returnSlots": 0
},
"@owner_5": {
"entryPoint": 164,
"id": 5,
"parameterSlots": 0,
"returnSlots": 0
},
"@setCompleted_31": {
"entryPoint": 200,
"id": 31,
"parameterSlots": 1,
"returnSlots": 0
},
"abi_decode_t_uint256": {
"entryPoint": 352,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 373,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 418,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack": {
"entryPoint": 433,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 468,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 483,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 510,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 542,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 569,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 586,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 604,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 636,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": null,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 646,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1": {
"entryPoint": 651,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 730,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nodeType": "YulBlock",
"src": "0:3176:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "59:87:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "69:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "91:6:1"
}
],
"functionName": {
"name": "calldataload",
"nodeType": "YulIdentifier",
"src": "78:12:1"
},
"nodeType": "YulFunctionCall",
"src": "78:20:1"
},
"variableNames": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "69:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "134:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nodeType": "YulIdentifier",
"src": "107:26:1"
},
"nodeType": "YulFunctionCall",
"src": "107:33:1"
},
"nodeType": "YulExpressionStatement",
"src": "107:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "37:6:1",
"type": ""
},
{
"name": "end",
"nodeType": "YulTypedName",
"src": "45:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "53:5:1",
"type": ""
}
],
"src": "7:139:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "218:263:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "264:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulIdentifier",
"src": "266:77:1"
},
"nodeType": "YulFunctionCall",
"src": "266:79:1"
},
"nodeType": "YulExpressionStatement",
"src": "266:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "239:7:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "248:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "235:3:1"
},
"nodeType": "YulFunctionCall",
"src": "235:23:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "260:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nodeType": "YulIdentifier",
"src": "231:3:1"
},
"nodeType": "YulFunctionCall",
"src": "231:32:1"
},
"nodeType": "YulIf",
"src": "228:119:1"
},
{
"nodeType": "YulBlock",
"src": "357:117:1",
"statements": [
{
"nodeType": "YulVariableDeclaration",
"src": "372:15:1",
"value": {
"kind": "number",
"nodeType": "YulLiteral",
"src": "386:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nodeType": "YulTypedName",
"src": "376:6:1",
"type": ""
}
]
},
{
"nodeType": "YulAssignment",
"src": "401:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "436:9:1"
},
{
"name": "offset",
"nodeType": "YulIdentifier",
"src": "447:6:1"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "432:3:1"
},
"nodeType": "YulFunctionCall",
"src": "432:22:1"
},
{
"name": "dataEnd",
"nodeType": "YulIdentifier",
"src": "456:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nodeType": "YulIdentifier",
"src": "411:20:1"
},
"nodeType": "YulFunctionCall",
"src": "411:53:1"
},
"variableNames": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "401:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "188:9:1",
"type": ""
},
{
"name": "dataEnd",
"nodeType": "YulTypedName",
"src": "199:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "211:6:1",
"type": ""
}
],
"src": "152:329:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "552:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "569:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "592:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nodeType": "YulIdentifier",
"src": "574:17:1"
},
"nodeType": "YulFunctionCall",
"src": "574:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "562:6:1"
},
"nodeType": "YulFunctionCall",
"src": "562:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "562:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "540:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "547:3:1",
"type": ""
}
],
"src": "487:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "757:220:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "767:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "833:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "838:2:1",
"type": "",
"value": "51"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "774:58:1"
},
"nodeType": "YulFunctionCall",
"src": "774:67:1"
},
"variableNames": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "767:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "939:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1",
"nodeType": "YulIdentifier",
"src": "850:88:1"
},
"nodeType": "YulFunctionCall",
"src": "850:93:1"
},
"nodeType": "YulExpressionStatement",
"src": "850:93:1"
},
{
"nodeType": "YulAssignment",
"src": "952:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "963:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "968:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "959:3:1"
},
"nodeType": "YulFunctionCall",
"src": "959:12:1"
},
"variableNames": [
{
"name": "end",
"nodeType": "YulIdentifier",
"src": "952:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "745:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nodeType": "YulTypedName",
"src": "753:3:1",
"type": ""
}
],
"src": "611:366:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1048:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "1065:3:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "1088:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "1070:17:1"
},
"nodeType": "YulFunctionCall",
"src": "1070:24:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1058:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1058:37:1"
},
"nodeType": "YulExpressionStatement",
"src": "1058:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "1036:5:1",
"type": ""
},
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "1043:3:1",
"type": ""
}
],
"src": "983:118:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1205:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1215:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1227:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1238:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1223:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1223:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1215:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1295:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1308:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1319:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1304:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1304:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nodeType": "YulIdentifier",
"src": "1251:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1251:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1251:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1177:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1189:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1200:4:1",
"type": ""
}
],
"src": "1107:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1506:248:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1516:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1528:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1539:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1524:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1524:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1516:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1563:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1574:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1559:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1559:17:1"
},
{
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1582:4:1"
},
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1588:9:1"
}
],
"functionName": {
"name": "sub",
"nodeType": "YulIdentifier",
"src": "1578:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1578:20:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "1552:6:1"
},
"nodeType": "YulFunctionCall",
"src": "1552:47:1"
},
"nodeType": "YulExpressionStatement",
"src": "1552:47:1"
},
{
"nodeType": "YulAssignment",
"src": "1608:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1742:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack",
"nodeType": "YulIdentifier",
"src": "1616:124:1"
},
"nodeType": "YulFunctionCall",
"src": "1616:131:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1608:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1486:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1501:4:1",
"type": ""
}
],
"src": "1335:419:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "1858:124:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "1868:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1880:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1891:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1876:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1876:18:1"
},
"variableNames": [
{
"name": "tail",
"nodeType": "YulIdentifier",
"src": "1868:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nodeType": "YulIdentifier",
"src": "1948:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nodeType": "YulIdentifier",
"src": "1961:9:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "1972:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "1957:3:1"
},
"nodeType": "YulFunctionCall",
"src": "1957:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nodeType": "YulIdentifier",
"src": "1904:43:1"
},
"nodeType": "YulFunctionCall",
"src": "1904:71:1"
},
"nodeType": "YulExpressionStatement",
"src": "1904:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nodeType": "YulTypedName",
"src": "1830:9:1",
"type": ""
},
{
"name": "value0",
"nodeType": "YulTypedName",
"src": "1842:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nodeType": "YulTypedName",
"src": "1853:4:1",
"type": ""
}
],
"src": "1760:222:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2028:35:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2038:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2054:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nodeType": "YulIdentifier",
"src": "2048:5:1"
},
"nodeType": "YulFunctionCall",
"src": "2048:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "2038:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2021:6:1",
"type": ""
}
],
"src": "1988:75:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2165:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2182:3:1"
},
{
"name": "length",
"nodeType": "YulIdentifier",
"src": "2187:6:1"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2175:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2175:19:1"
},
"nodeType": "YulExpressionStatement",
"src": "2175:19:1"
},
{
"nodeType": "YulAssignment",
"src": "2203:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nodeType": "YulIdentifier",
"src": "2222:3:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2227:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2218:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2218:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nodeType": "YulIdentifier",
"src": "2203:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nodeType": "YulTypedName",
"src": "2137:3:1",
"type": ""
},
{
"name": "length",
"nodeType": "YulTypedName",
"src": "2142:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nodeType": "YulTypedName",
"src": "2153:11:1",
"type": ""
}
],
"src": "2069:169:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2289:51:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2299:35:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2328:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nodeType": "YulIdentifier",
"src": "2310:17:1"
},
"nodeType": "YulFunctionCall",
"src": "2310:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "2299:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2271:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "2281:7:1",
"type": ""
}
],
"src": "2244:96:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2391:81:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2401:65:1",
"value": {
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "2416:5:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2423:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nodeType": "YulIdentifier",
"src": "2412:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2412:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "2401:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2373:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "2383:7:1",
"type": ""
}
],
"src": "2346:126:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2523:32:1",
"statements": [
{
"nodeType": "YulAssignment",
"src": "2533:16:1",
"value": {
"name": "value",
"nodeType": "YulIdentifier",
"src": "2544:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nodeType": "YulIdentifier",
"src": "2533:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "2505:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nodeType": "YulTypedName",
"src": "2515:7:1",
"type": ""
}
],
"src": "2478:77:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2650:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2667:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2670:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2660:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2660:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "2660:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nodeType": "YulFunctionDefinition",
"src": "2561:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2773:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2790:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2793:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "2783:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2783:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "2783:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nodeType": "YulFunctionDefinition",
"src": "2684:117:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "2913:132:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "2935:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "2943:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2931:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2931:14:1"
},
{
"hexValue": "546869732066756e6374696f6e206973207265737472696374656420746f2074",
"kind": "string",
"nodeType": "YulLiteral",
"src": "2947:34:1",
"type": "",
"value": "This function is restricted to t"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2924:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2924:58:1"
},
"nodeType": "YulExpressionStatement",
"src": "2924:58:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nodeType": "YulIdentifier",
"src": "3003:6:1"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3011:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nodeType": "YulIdentifier",
"src": "2999:3:1"
},
"nodeType": "YulFunctionCall",
"src": "2999:15:1"
},
{
"hexValue": "686520636f6e74726163742773206f776e6572",
"kind": "string",
"nodeType": "YulLiteral",
"src": "3016:21:1",
"type": "",
"value": "he contract's owner"
}
],
"functionName": {
"name": "mstore",
"nodeType": "YulIdentifier",
"src": "2992:6:1"
},
"nodeType": "YulFunctionCall",
"src": "2992:46:1"
},
"nodeType": "YulExpressionStatement",
"src": "2992:46:1"
}
]
},
"name": "store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nodeType": "YulTypedName",
"src": "2905:6:1",
"type": ""
}
],
"src": "2807:238:1"
},
{
"body": {
"nodeType": "YulBlock",
"src": "3094:79:1",
"statements": [
{
"body": {
"nodeType": "YulBlock",
"src": "3151:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3160:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nodeType": "YulLiteral",
"src": "3163:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nodeType": "YulIdentifier",
"src": "3153:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3153:12:1"
},
"nodeType": "YulExpressionStatement",
"src": "3153:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3117:5:1"
},
{
"arguments": [
{
"name": "value",
"nodeType": "YulIdentifier",
"src": "3142:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nodeType": "YulIdentifier",
"src": "3124:17:1"
},
"nodeType": "YulFunctionCall",
"src": "3124:24:1"
}
],
"functionName": {
"name": "eq",
"nodeType": "YulIdentifier",
"src": "3114:2:1"
},
"nodeType": "YulFunctionCall",
"src": "3114:35:1"
}
],
"functionName": {
"name": "iszero",
"nodeType": "YulIdentifier",
"src": "3107:6:1"
},
"nodeType": "YulFunctionCall",
"src": "3107:43:1"
},
"nodeType": "YulIf",
"src": "3104:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nodeType": "YulTypedName",
"src": "3087:5:1",
"type": ""
}
],
"src": "3051:122:1"
}
]
},
"contents": "{\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 51)\n store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function store_literal_in_memory_f60fe2d9d123295bf92ecf95167f1fa709e374da35e4c083bd39dc2d82acd8b1(memPtr) {\n\n mstore(add(memPtr, 0), \"This function is restricted to t\")\n\n mstore(add(memPtr, 32), \"he contract's owner\")\n\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n}\n",
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50600436106100415760003560e01c8063445df0ac146100465780638da5cb5b14610064578063fdacd57614610082575b600080fd5b61004e61009e565b60405161005b919061021e565b60405180910390f35b61006c6100a4565b60405161007991906101e3565b60405180910390f35b61009c60048036038101906100979190610175565b6100c8565b005b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014d906101fe565b60405180910390fd5b8060018190555050565b60008135905061016f816102da565b92915050565b60006020828403121561018b5761018a610286565b5b600061019984828501610160565b91505092915050565b6101ab8161024a565b82525050565b60006101be603383610239565b91506101c98261028b565b604082019050919050565b6101dd8161027c565b82525050565b60006020820190506101f860008301846101a2565b92915050565b60006020820190508181036000830152610217816101b1565b9050919050565b600060208201905061023360008301846101d4565b92915050565b600082825260208201905092915050565b60006102558261025c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f546869732066756e6374696f6e206973207265737472696374656420746f207460008201527f686520636f6e74726163742773206f776e657200000000000000000000000000602082015250565b6102e38161027c565b81146102ee57600080fd5b5056fea26469706673582212203b598ca72a4bca875a796f88ed097e98f191b964e79e6ea34c3327b8a30d0d4b64736f6c63430008070033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x445DF0AC EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x64 JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0x82 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x9E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5B SWAP2 SWAP1 PUSH2 0x21E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x6C PUSH2 0xA4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x79 SWAP2 SWAP1 PUSH2 0x1E3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x9C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x97 SWAP2 SWAP1 PUSH2 0x175 JUMP JUMPDEST PUSH2 0xC8 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x156 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x14D SWAP1 PUSH2 0x1FE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x1 DUP2 SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x16F DUP2 PUSH2 0x2DA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x18B JUMPI PUSH2 0x18A PUSH2 0x286 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x199 DUP5 DUP3 DUP6 ADD PUSH2 0x160 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1AB DUP2 PUSH2 0x24A JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1BE PUSH1 0x33 DUP4 PUSH2 0x239 JUMP JUMPDEST SWAP2 POP PUSH2 0x1C9 DUP3 PUSH2 0x28B JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1DD DUP2 PUSH2 0x27C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1F8 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1A2 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x217 DUP2 PUSH2 0x1B1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x233 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1D4 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x255 DUP3 PUSH2 0x25C JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x546869732066756E6374696F6E206973207265737472696374656420746F2074 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x686520636F6E74726163742773206F776E657200000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH2 0x2E3 DUP2 PUSH2 0x27C JUMP JUMPDEST DUP2 EQ PUSH2 0x2EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 EXTCODESIZE MSIZE DUP13 0xA7 0x2A 0x4B 0xCA DUP8 GAS PUSH26 0x6F88ED097E98F191B964E79E6EA34C3327B8A30D0D4B64736F6C PUSH4 0x43000807 STOP CALLER ",
"sourceMap": "69:367:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;132:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;94:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;328:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;132:36;;;;:::o;94:33::-;;;;;;;;;;;;:::o;328:105::-;234:5;;;;;;;;;;220:19;;:10;:19;;;204:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;418:9:::1;391:24;:36;;;;328:105:::0;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:329::-;211:6;260:2;248:9;239:7;235:23;231:32;228:119;;;266:79;;:::i;:::-;228:119;386:1;411:53;456:7;447:6;436:9;432:22;411:53;:::i;:::-;401:63;;357:117;152:329;;;;:::o;487:118::-;574:24;592:5;574:24;:::i;:::-;569:3;562:37;487:118;;:::o;611:366::-;753:3;774:67;838:2;833:3;774:67;:::i;:::-;767:74;;850:93;939:3;850:93;:::i;:::-;968:2;963:3;959:12;952:19;;611:366;;;:::o;983:118::-;1070:24;1088:5;1070:24;:::i;:::-;1065:3;1058:37;983:118;;:::o;1107:222::-;1200:4;1238:2;1227:9;1223:18;1215:26;;1251:71;1319:1;1308:9;1304:17;1295:6;1251:71;:::i;:::-;1107:222;;;;:::o;1335:419::-;1501:4;1539:2;1528:9;1524:18;1516:26;;1588:9;1582:4;1578:20;1574:1;1563:9;1559:17;1552:47;1616:131;1742:4;1616:131;:::i;:::-;1608:139;;1335:419;;;:::o;1760:222::-;1853:4;1891:2;1880:9;1876:18;1868:26;;1904:71;1972:1;1961:9;1957:17;1948:6;1904:71;:::i;:::-;1760:222;;;;:::o;2069:169::-;2153:11;2187:6;2182:3;2175:19;2227:4;2222:3;2218:14;2203:29;;2069:169;;;;:::o;2244:96::-;2281:7;2310:24;2328:5;2310:24;:::i;:::-;2299:35;;2244:96;;;:::o;2346:126::-;2383:7;2423:42;2416:5;2412:54;2401:65;;2346:126;;;:::o;2478:77::-;2515:7;2544:5;2533:16;;2478:77;;;:::o;2684:117::-;2793:1;2790;2783:12;2807:238;2947:34;2943:1;2935:6;2931:14;2924:58;3016:21;3011:2;3003:6;2999:15;2992:46;2807:238;:::o;3051:122::-;3124:24;3142:5;3124:24;:::i;:::-;3117:5;3114:35;3104:63;;3163:1;3160;3153:12;3104:63;3051:122;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "161400",
"executionCost": "24474",
"totalCost": "185874"
},
"external": {
"last_completed_migration()": "2407",
"owner()": "2511",
"setCompleted(uint256)": "24709"
}
},
"methodIdentifiers": {
"last_completed_migration()": "445df0ac",
"owner()": "8da5cb5b",
"setCompleted(uint256)": "fdacd576"
}
},
"abi": [
{
"inputs": [],
"name": "last_completed_migration",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "completed",
"type": "uint256"
}
],
"name": "setCompleted",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}
{
"compiler": {
"version": "0.8.7+commit.e28d00a7"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"name": "last_completed_migration",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "completed",
"type": "uint256"
}
],
"name": "setCompleted",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"compilationTarget": {
"contracts/Migrations.sol": "Migrations"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": false,
"runs": 200
},
"remappings": []
},
"sources": {
"contracts/Migrations.sol": {
"keccak256": "0x70cf7ad76347f1e37197351f671d6033be2f1d514fd6f018d495c85494b951f0",
"license": "MIT",
"urls": [
"bzz-raw://27096293ae0ec55dd0562229d2b8050a95b348452d2e23f09909778a80a55b70",
"dweb:/ipfs/QmUUicCTuEZUPrXpma1CQ65oey85gwTrhw7UAsCiqANeca"
]
}
},
"version": 1
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.6.6 <0.8.0;
import './interfaces/IUniswapV2Router.sol';
import './interfaces/IUniswapV2Pair.sol';
import './interfaces/IUniswapV2Factory.sol';
import './interfaces/IERC20.sol';
// @author Daniel Espendiller - https://github.com/Haehnchen/uniswap-arbitrage-flash-swap - espend.de
//
// e00: out of block
// e01: no profit
// e10: Requested pair is not available
// e11: token0 / token1 does not exist
// e12: src/target router empty
// e13: pancakeCall not enough tokens for buyback
// e14: pancakeCall msg.sender transfer failed
// e15: pancakeCall owner transfer failed
// e16
contract Flashswap {
address public owner;
constructor() {
owner = msg.sender;
}
function start(
uint _maxBlockNumber,
address _tokenBorrow, // example BUSD
uint256 _amountTokenPay, // example: BNB => 10 * 1e18
address _tokenPay, // our profit and what we will get; example BNB
address _sourceRouter,
address _targetRouter,
address _sourceFactory
) external {
require(block.number <= _maxBlockNumber, 'e00');
// recheck for stopping and gas usage
(int256 profit, uint256 _tokenBorrowAmount) = check(_tokenBorrow, _amountTokenPay, _tokenPay, _sourceRouter, _targetRouter);
require(profit > 0, 'e01');
address pairAddress = IUniswapV2Factory(_sourceFactory).getPair(_tokenBorrow, _tokenPay); // is it cheaper to compute this locally?
require(pairAddress != address(0), 'e10');
address token0 = IUniswapV2Pair(pairAddress).token0();
address token1 = IUniswapV2Pair(pairAddress).token1();
require(token0 != address(0) && token1 != address(0), 'e11');
IUniswapV2Pair(pairAddress).swap(
_tokenBorrow == token0 ? _tokenBorrowAmount : 0,
_tokenBorrow == token1 ? _tokenBorrowAmount : 0,
address(this),
abi.encode(_sourceRouter, _targetRouter)
);
}
function check(
address _tokenBorrow, // example: BUSD
uint256 _amountTokenPay, // example: BNB => 10 * 1e18
address _tokenPay, // example: BNB
address _sourceRouter,
address _targetRouter
) public view returns(int256, uint256) {
address[] memory path1 = new address[](2);
address[] memory path2 = new address[](2);
path1[0] = path2[1] = _tokenPay;
path1[1] = path2[0] = _tokenBorrow;
uint256 amountOut = IUniswapV2Router(_sourceRouter).getAmountsOut(_amountTokenPay, path1)[1];
uint256 amountRepay = IUniswapV2Router(_targetRouter).getAmountsOut(amountOut, path2)[1];
return (
int256(amountRepay - _amountTokenPay), // our profit or loss; example output: BNB amount
amountOut // the amount we get from our input "_amountTokenPay"; example: BUSD amount
);
}
function execute(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) internal {
// obtain an amount of token that you exchanged
uint256 amountToken = _amount0 == 0 ? _amount1 : _amount0;
IUniswapV2Pair iUniswapV2Pair = IUniswapV2Pair(msg.sender);
address token0 = iUniswapV2Pair.token0();
address token1 = iUniswapV2Pair.token1();
// require(token0 != address(0) && token1 != address(0), 'e16');
// if _amount0 is zero sell token1 for token0
// else sell token0 for token1 as a result
address[] memory path1 = new address[](2);
address[] memory path = new address[](2);
path[0] = path1[1] = _amount0 == 0 ? token1 : token0; // c&p
path[1] = path1[0] = _amount0 == 0 ? token0 : token1; // c&p
(address sourceRouter, address targetRouter) = abi.decode(_data, (address, address));
require(sourceRouter != address(0) && targetRouter != address(0), 'e12');
// IERC20 token that we will sell for otherToken
IERC20 token = IERC20(_amount0 == 0 ? token1 : token0);
token.approve(targetRouter, amountToken);
// calculate the amount of token how much input token should be reimbursed
uint256 amountRequired = IUniswapV2Router(sourceRouter).getAmountsIn(amountToken, path1)[0];
// swap token and obtain equivalent otherToken amountRequired as a result
uint256 amountReceived = IUniswapV2Router(targetRouter).swapExactTokensForTokens(
amountToken,
amountRequired, // we already now what we need at least for payback; get less is a fail; slippage can be done via - ((amountRequired * 19) / 981) + 1,
path,
address(this), // its a foreign call; from router but we need contract address also equal to "_sender"
block.timestamp + 60
)[1];
// fail if we didn't get enough tokens
require(amountReceived > amountRequired, 'e13');
IERC20 otherToken = IERC20(_amount0 == 0 ? token0 : token1);
// transfer failing already have error message
otherToken.transfer(msg.sender, amountRequired); // send back borrow
otherToken.transfer(owner, amountReceived - amountRequired); // our win
}
// pancake, pancakeV2, apeswap, kebab
function pancakeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
function waultSwapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
function uniswapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
// mdex
function swapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
// pantherswap
function pantherCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
// jetswap
function jetswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
// cafeswap
function cafeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
// @TODO: pending release
function BiswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
// @TODO: pending release
function wardenCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {
execute(_sender, _amount0, _amount1, _data);
}
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;
contract Migrations {
address public owner = msg.sender;
uint public last_completed_migration;
modifier restricted() {
require(
msg.sender == owner,
"This function is restricted to the contract's owner"
);
_;
}
function setCompleted(uint completed) public restricted {
last_completed_migration = completed;
}
}
This file has been truncated, but you can view the full file.
{
"id": "5266859cc819da26cd02879317982f35",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.7.6",
"solcLongVersion": "0.7.6+commit.7338295f",
"input": {
"language": "Solidity",
"sources": {
"contracts/Flashswap.sol": {
"content": "// SPDX-License-Identifier: UNLICENSED\r\n\r\npragma solidity >=0.6.6 <0.8.0;\r\n\r\nimport './interfaces/IUniswapV2Router.sol';\r\nimport './interfaces/IUniswapV2Pair.sol';\r\nimport './interfaces/IUniswapV2Factory.sol';\r\nimport './interfaces/IERC20.sol';\r\n\r\n// @author Daniel Espendiller - https://github.com/Haehnchen/uniswap-arbitrage-flash-swap - espend.de\r\n//\r\n// e00: out of block\r\n// e01: no profit\r\n// e10: Requested pair is not available\r\n// e11: token0 / token1 does not exist\r\n// e12: src/target router empty\r\n// e13: pancakeCall not enough tokens for buyback\r\n// e14: pancakeCall msg.sender transfer failed\r\n// e15: pancakeCall owner transfer failed\r\n// e16\r\ncontract Flashswap {\r\n address public owner;\r\n\r\n constructor() {\r\n owner = msg.sender;\r\n }\r\n\r\n function start(\r\n uint _maxBlockNumber,\r\n address _tokenBorrow, // example BUSD\r\n uint256 _amountTokenPay, // example: BNB => 10 * 1e18\r\n address _tokenPay, // our profit and what we will get; example BNB\r\n address _sourceRouter,\r\n address _targetRouter,\r\n address _sourceFactory\r\n ) external {\r\n require(block.number <= _maxBlockNumber, 'e00');\r\n\r\n // recheck for stopping and gas usage\r\n (int256 profit, uint256 _tokenBorrowAmount) = check(_tokenBorrow, _amountTokenPay, _tokenPay, _sourceRouter, _targetRouter);\r\n require(profit > 0, 'e01');\r\n\r\n address pairAddress = IUniswapV2Factory(_sourceFactory).getPair(_tokenBorrow, _tokenPay); // is it cheaper to compute this locally?\r\n require(pairAddress != address(0), 'e10');\r\n\r\n address token0 = IUniswapV2Pair(pairAddress).token0();\r\n address token1 = IUniswapV2Pair(pairAddress).token1();\r\n\r\n require(token0 != address(0) && token1 != address(0), 'e11');\r\n\r\n IUniswapV2Pair(pairAddress).swap(\r\n _tokenBorrow == token0 ? _tokenBorrowAmount : 0,\r\n _tokenBorrow == token1 ? _tokenBorrowAmount : 0,\r\n address(this),\r\n abi.encode(_sourceRouter, _targetRouter)\r\n );\r\n }\r\n\r\n function check(\r\n address _tokenBorrow, // example: BUSD\r\n uint256 _amountTokenPay, // example: BNB => 10 * 1e18\r\n address _tokenPay, // example: BNB\r\n address _sourceRouter,\r\n address _targetRouter\r\n ) public view returns(int256, uint256) {\r\n address[] memory path1 = new address[](2);\r\n address[] memory path2 = new address[](2);\r\n path1[0] = path2[1] = _tokenPay;\r\n path1[1] = path2[0] = _tokenBorrow;\r\n\r\n uint256 amountOut = IUniswapV2Router(_sourceRouter).getAmountsOut(_amountTokenPay, path1)[1];\r\n uint256 amountRepay = IUniswapV2Router(_targetRouter).getAmountsOut(amountOut, path2)[1];\r\n\r\n return (\r\n int256(amountRepay - _amountTokenPay), // our profit or loss; example output: BNB amount\r\n amountOut // the amount we get from our input \"_amountTokenPay\"; example: BUSD amount\r\n );\r\n }\r\n\r\n function execute(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) internal {\r\n // obtain an amount of token that you exchanged\r\n uint256 amountToken = _amount0 == 0 ? _amount1 : _amount0;\r\n\r\n IUniswapV2Pair iUniswapV2Pair = IUniswapV2Pair(msg.sender);\r\n address token0 = iUniswapV2Pair.token0();\r\n address token1 = iUniswapV2Pair.token1();\r\n\r\n // require(token0 != address(0) && token1 != address(0), 'e16');\r\n\r\n // if _amount0 is zero sell token1 for token0\r\n // else sell token0 for token1 as a result\r\n address[] memory path1 = new address[](2);\r\n address[] memory path = new address[](2);\r\n path[0] = path1[1] = _amount0 == 0 ? token1 : token0; // c&p\r\n path[1] = path1[0] = _amount0 == 0 ? token0 : token1; // c&p\r\n\r\n (address sourceRouter, address targetRouter) = abi.decode(_data, (address, address));\r\n require(sourceRouter != address(0) && targetRouter != address(0), 'e12');\r\n\r\n // IERC20 token that we will sell for otherToken\r\n IERC20 token = IERC20(_amount0 == 0 ? token1 : token0);\r\n token.approve(targetRouter, amountToken);\r\n\r\n // calculate the amount of token how much input token should be reimbursed\r\n uint256 amountRequired = IUniswapV2Router(sourceRouter).getAmountsIn(amountToken, path1)[0];\r\n\r\n // swap token and obtain equivalent otherToken amountRequired as a result\r\n uint256 amountReceived = IUniswapV2Router(targetRouter).swapExactTokensForTokens(\r\n amountToken,\r\n amountRequired, // we already now what we need at least for payback; get less is a fail; slippage can be done via - ((amountRequired * 19) / 981) + 1,\r\n path,\r\n address(this), // its a foreign call; from router but we need contract address also equal to \"_sender\"\r\n block.timestamp + 60\r\n )[1];\r\n\r\n // fail if we didn't get enough tokens\r\n require(amountReceived > amountRequired, 'e13');\r\n\r\n // IERC20 otherToken = IERC20(_amount0 == 0 ? token0 : token1);\r\n\r\n // // transfer failing already have error message\r\n // otherToken.transfer(msg.sender, amountRequired); // send back borrow\r\n // otherToken.transfer(owner, amountReceived - amountRequired); // our win\r\n }\r\n\r\n // pancake, pancakeV2, apeswap, kebab\r\n function pancakeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n function waultSwapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n function uniswapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n // mdex\r\n function swapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n // pantherswap\r\n function pantherCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n // jetswap\r\n function jetswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n // cafeswap\r\n function cafeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n // @TODO: pending release\r\n function BiswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n\r\n // @TODO: pending release\r\n function wardenCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r\n execute(_sender, _amount0, _amount1, _data);\r\n }\r\n}\r\n"
},
"contracts/interfaces/IERC20.sol": {
"content": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.6.2 <0.8.0;\r\n\r\ninterface IERC20 {\r\n function transfer(address recipient, uint256 amount) external returns (bool);\r\n function approve(address spender, uint256 amount) external returns (bool);\r\n}\r\n"
},
"contracts/interfaces/IUniswapV2Factory.sol": {
"content": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.5.0;\r\n\r\ninterface IUniswapV2Factory {\r\n function getPair(address tokenA, address tokenB) external view returns (address pair);\r\n}\r\n"
},
"contracts/interfaces/IUniswapV2Pair.sol": {
"content": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.5.0;\r\n\r\ninterface IUniswapV2Pair {\r\n function token0() external view returns (address);\r\n function token1() external view returns (address);\r\n function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;\r\n function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);\r\n}\r\n"
},
"contracts/interfaces/IUniswapV2Router.sol": {
"content": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.6.2;\r\n\r\ninterface IUniswapV2Router {\r\n function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);\r\n function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);\r\n function swapExactTokensForTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts);\r\n}\r\n"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"": [
"ast"
],
"*": [
"abi",
"metadata",
"devdoc",
"userdoc",
"evm.legacyAssembly",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"evm.gasEstimates",
"evm.assembly"
]
}
}
}
},
"output": {
"contracts": {
"contracts/Flashswap.sol": {
"Flashswap": {
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "BiswapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "cafeCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_tokenBorrow",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountTokenPay",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenPay",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_targetRouter",
"type": "address"
}
],
"name": "check",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "jetswapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "pancakeCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "pantherCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_maxBlockNumber",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenBorrow",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountTokenPay",
"type": "uint256"
},
{
"internalType": "address",
"name": "_tokenPay",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_targetRouter",
"type": "address"
},
{
"internalType": "address",
"name": "_sourceFactory",
"type": "address"
}
],
"name": "start",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "swapV2Call",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "uniswapV2Call",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "wardenCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "waultSwapCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"evm": {
"assembly": " /* \"contracts/Flashswap.sol\":660:7081 contract Flashswap {\r... */\n mstore(0x40, 0x80)\n /* \"contracts/Flashswap.sol\":715:766 constructor() {\r... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n /* \"contracts/Flashswap.sol\":748:758 msg.sender */\n caller\n /* \"contracts/Flashswap.sol\":740:745 owner */\n 0x00\n dup1\n /* \"contracts/Flashswap.sol\":740:758 owner = msg.sender */\n 0x0100\n exp\n dup2\n sload\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n mul\n not\n and\n swap1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n mul\n or\n swap1\n sstore\n pop\n /* \"contracts/Flashswap.sol\":660:7081 contract Flashswap {\r... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/Flashswap.sol\":660:7081 contract Flashswap {\r... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x5b3bc4fe\n gt\n tag_15\n jumpi\n dup1\n 0x5b3bc4fe\n eq\n tag_9\n jumpi\n dup1\n 0x84800812\n eq\n tag_10\n jumpi\n dup1\n 0x8da5cb5b\n eq\n tag_11\n jumpi\n dup1\n 0xb2ff9f26\n eq\n tag_12\n jumpi\n dup1\n 0xb5a7a843\n eq\n tag_13\n jumpi\n dup1\n 0xec78ce50\n eq\n tag_14\n jumpi\n jump(tag_2)\n tag_15:\n dup1\n 0x53ae3e\n eq\n tag_3\n jumpi\n dup1\n 0x10d1e85c\n eq\n tag_4\n jumpi\n dup1\n 0x1c8f37b3\n eq\n tag_5\n jumpi\n dup1\n 0x3fc01685\n eq\n tag_6\n jumpi\n dup1\n 0x46337f3a\n eq\n tag_7\n jumpi\n dup1\n 0x485f3994\n eq\n tag_8\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/Flashswap.sol\":2074:2988 function check(\r... */\n tag_3:\n tag_16\n 0x04\n dup1\n calldatasize\n sub\n 0xa0\n dup2\n lt\n iszero\n tag_17\n jumpi\n 0x00\n dup1\n revert\n tag_17:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_18\n jump\t// in\n tag_16:\n mload(0x40)\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap3\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/Flashswap.sol\":5737:5906 function uniswapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_4:\n tag_19\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_20\n jumpi\n 0x00\n dup1\n revert\n tag_20:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_21\n jumpi\n 0x00\n dup1\n revert\n tag_21:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_22\n jumpi\n 0x00\n dup1\n revert\n tag_22:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_23\n jumpi\n 0x00\n dup1\n revert\n tag_23:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_24\n jump\t// in\n tag_19:\n stop\n /* \"contracts/Flashswap.sol\":6121:6288 function pantherCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_5:\n tag_25\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_26\n jumpi\n 0x00\n dup1\n revert\n tag_26:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_27\n jumpi\n 0x00\n dup1\n revert\n tag_27:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_28\n jumpi\n 0x00\n dup1\n revert\n tag_28:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_29\n jumpi\n 0x00\n dup1\n revert\n tag_29:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_30\n jump\t// in\n tag_25:\n stop\n /* \"contracts/Flashswap.sol\":6312:6479 function jetswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_6:\n tag_31\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_32\n jumpi\n 0x00\n dup1\n revert\n tag_32:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_33\n jumpi\n 0x00\n dup1\n revert\n tag_33:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_34\n jumpi\n 0x00\n dup1\n revert\n tag_34:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_35\n jumpi\n 0x00\n dup1\n revert\n tag_35:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_36\n jump\t// in\n tag_31:\n stop\n /* \"contracts/Flashswap.sol\":6912:7078 function wardenCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_7:\n tag_37\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_38\n jumpi\n 0x00\n dup1\n revert\n tag_38:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_39\n jumpi\n 0x00\n dup1\n revert\n tag_39:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_40\n jumpi\n 0x00\n dup1\n revert\n tag_40:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_41\n jumpi\n 0x00\n dup1\n revert\n tag_41:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_42\n jump\t// in\n tag_37:\n stop\n /* \"contracts/Flashswap.sol\":5560:5729 function waultSwapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_8:\n tag_43\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_44\n jumpi\n 0x00\n dup1\n revert\n tag_44:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_45\n jumpi\n 0x00\n dup1\n revert\n tag_45:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_46\n jumpi\n 0x00\n dup1\n revert\n tag_46:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_47\n jumpi\n 0x00\n dup1\n revert\n tag_47:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_48\n jump\t// in\n tag_43:\n stop\n /* \"contracts/Flashswap.sol\":6707:6873 function BiswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_9:\n tag_49\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_50\n jumpi\n 0x00\n dup1\n revert\n tag_50:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_51\n jumpi\n 0x00\n dup1\n revert\n tag_51:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_52\n jumpi\n 0x00\n dup1\n revert\n tag_52:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_53\n jumpi\n 0x00\n dup1\n revert\n tag_53:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_54\n jump\t// in\n tag_49:\n stop\n /* \"contracts/Flashswap.sol\":5385:5552 function pancakeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_10:\n tag_55\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_56\n jumpi\n 0x00\n dup1\n revert\n tag_56:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_57\n jumpi\n 0x00\n dup1\n revert\n tag_57:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_58\n jumpi\n 0x00\n dup1\n revert\n tag_58:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_59\n jumpi\n 0x00\n dup1\n revert\n tag_59:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_60\n jump\t// in\n tag_55:\n stop\n /* \"contracts/Flashswap.sol\":686:706 address public owner */\n tag_11:\n tag_61\n tag_62\n jump\t// in\n tag_61:\n mload(0x40)\n dup1\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/Flashswap.sol\":5927:6093 function swapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_12:\n tag_63\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_64\n jumpi\n 0x00\n dup1\n revert\n tag_64:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_65\n jumpi\n 0x00\n dup1\n revert\n tag_65:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_66\n jumpi\n 0x00\n dup1\n revert\n tag_66:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_67\n jumpi\n 0x00\n dup1\n revert\n tag_67:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_68\n jump\t// in\n tag_63:\n stop\n /* \"contracts/Flashswap.sol\":774:2066 function start(\r... */\n tag_13:\n tag_69\n 0x04\n dup1\n calldatasize\n sub\n 0xe0\n dup2\n lt\n iszero\n tag_70\n jumpi\n 0x00\n dup1\n revert\n tag_70:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n tag_71\n jump\t// in\n tag_69:\n stop\n /* \"contracts/Flashswap.sol\":6504:6668 function cafeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_14:\n tag_72\n 0x04\n dup1\n calldatasize\n sub\n 0x80\n dup2\n lt\n iszero\n tag_73\n jumpi\n 0x00\n dup1\n revert\n tag_73:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n 0x0100000000\n dup2\n gt\n iszero\n tag_74\n jumpi\n 0x00\n dup1\n revert\n tag_74:\n dup3\n add\n dup4\n 0x20\n dup3\n add\n gt\n iszero\n tag_75\n jumpi\n 0x00\n dup1\n revert\n tag_75:\n dup1\n calldataload\n swap1\n 0x20\n add\n swap2\n dup5\n 0x01\n dup4\n mul\n dup5\n add\n gt\n 0x0100000000\n dup4\n gt\n or\n iszero\n tag_76\n jumpi\n 0x00\n dup1\n revert\n tag_76:\n swap1\n swap2\n swap3\n swap4\n swap2\n swap3\n swap4\n swap1\n pop\n pop\n pop\n tag_77\n jump\t// in\n tag_72:\n stop\n /* \"contracts/Flashswap.sol\":2074:2988 function check(\r... */\n tag_18:\n /* \"contracts/Flashswap.sol\":2335:2341 int256 */\n 0x00\n /* \"contracts/Flashswap.sol\":2343:2350 uint256 */\n dup1\n /* \"contracts/Flashswap.sol\":2363:2385 address[] memory path1 */\n 0x00\n /* \"contracts/Flashswap.sol\":2402:2403 2 */\n 0x02\n /* \"contracts/Flashswap.sol\":2388:2404 new address[](2) */\n 0xffffffffffffffff\n dup2\n gt\n dup1\n iszero\n tag_79\n jumpi\n 0x00\n dup1\n revert\n tag_79:\n pop\n mload(0x40)\n swap1\n dup1\n dup3\n mstore\n dup1\n 0x20\n mul\n 0x20\n add\n dup3\n add\n 0x40\n mstore\n dup1\n iszero\n tag_80\n jumpi\n dup2\n 0x20\n add\n 0x20\n dup3\n mul\n dup1\n calldatasize\n dup4\n calldatacopy\n dup1\n dup3\n add\n swap2\n pop\n pop\n swap1\n pop\n tag_80:\n pop\n /* \"contracts/Flashswap.sol\":2363:2404 address[] memory path1 = new address[](2) */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":2415:2437 address[] memory path2 */\n 0x00\n /* \"contracts/Flashswap.sol\":2454:2455 2 */\n 0x02\n /* \"contracts/Flashswap.sol\":2440:2456 new address[](2) */\n 0xffffffffffffffff\n dup2\n gt\n dup1\n iszero\n tag_81\n jumpi\n 0x00\n dup1\n revert\n tag_81:\n pop\n mload(0x40)\n swap1\n dup1\n dup3\n mstore\n dup1\n 0x20\n mul\n 0x20\n add\n dup3\n add\n 0x40\n mstore\n dup1\n iszero\n tag_82\n jumpi\n dup2\n 0x20\n add\n 0x20\n dup3\n mul\n dup1\n calldatasize\n dup4\n calldatacopy\n dup1\n dup3\n add\n swap2\n pop\n pop\n swap1\n pop\n tag_82:\n pop\n /* \"contracts/Flashswap.sol\":2415:2456 address[] memory path2 = new address[](2) */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":2489:2498 _tokenPay */\n dup7\n /* \"contracts/Flashswap.sol\":2478:2483 path2 */\n dup2\n /* \"contracts/Flashswap.sol\":2484:2485 1 */\n 0x01\n /* \"contracts/Flashswap.sol\":2478:2486 path2[1] */\n dup2\n mload\n dup2\n lt\n tag_83\n jumpi\n invalid\n tag_83:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":2478:2498 path2[1] = _tokenPay */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n /* \"contracts/Flashswap.sol\":2467:2472 path1 */\n dup3\n /* \"contracts/Flashswap.sol\":2473:2474 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":2467:2475 path1[0] */\n dup2\n mload\n dup2\n lt\n tag_84\n jumpi\n invalid\n tag_84:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":2467:2498 path1[0] = path2[1] = _tokenPay */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n pop\n /* \"contracts/Flashswap.sol\":2531:2543 _tokenBorrow */\n dup9\n /* \"contracts/Flashswap.sol\":2520:2525 path2 */\n dup2\n /* \"contracts/Flashswap.sol\":2526:2527 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":2520:2528 path2[0] */\n dup2\n mload\n dup2\n lt\n tag_85\n jumpi\n invalid\n tag_85:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":2520:2543 path2[0] = _tokenBorrow */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n /* \"contracts/Flashswap.sol\":2509:2514 path1 */\n dup3\n /* \"contracts/Flashswap.sol\":2515:2516 1 */\n 0x01\n /* \"contracts/Flashswap.sol\":2509:2517 path1[1] */\n dup2\n mload\n dup2\n lt\n tag_86\n jumpi\n invalid\n tag_86:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":2509:2543 path1[1] = path2[0] = _tokenBorrow */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n pop\n /* \"contracts/Flashswap.sol\":2556:2573 uint256 amountOut */\n 0x00\n /* \"contracts/Flashswap.sol\":2593:2606 _sourceRouter */\n dup7\n /* \"contracts/Flashswap.sol\":2576:2621 IUniswapV2Router(_sourceRouter).getAmountsOut */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xd06ca61f\n /* \"contracts/Flashswap.sol\":2622:2637 _amountTokenPay */\n dup11\n /* \"contracts/Flashswap.sol\":2639:2644 path1 */\n dup6\n /* \"contracts/Flashswap.sol\":2576:2645 IUniswapV2Router(_sourceRouter).getAmountsOut(_amountTokenPay, path1) */\n mload(0x40)\n dup4\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_87:\n dup4\n dup2\n lt\n iszero\n tag_89\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_87)\n tag_89:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n swap4\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_90\n jumpi\n 0x00\n dup1\n revert\n tag_90:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_92\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_92:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n 0x20\n dup2\n lt\n iszero\n tag_93\n jumpi\n 0x00\n dup1\n revert\n tag_93:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n mload(0x40)\n swap4\n swap3\n swap2\n swap1\n dup5\n 0x0100000000\n dup3\n gt\n iszero\n tag_94\n jumpi\n 0x00\n dup1\n revert\n tag_94:\n dup4\n dup3\n add\n swap2\n pop\n 0x20\n dup3\n add\n dup6\n dup2\n gt\n iszero\n tag_95\n jumpi\n 0x00\n dup1\n revert\n tag_95:\n dup3\n mload\n dup7\n 0x20\n dup3\n mul\n dup4\n add\n gt\n 0x0100000000\n dup3\n gt\n or\n iszero\n tag_96\n jumpi\n 0x00\n dup1\n revert\n tag_96:\n dup1\n dup4\n mstore\n 0x20\n dup4\n add\n swap3\n pop\n pop\n pop\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_97:\n dup4\n dup2\n lt\n iszero\n tag_99\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_97)\n tag_99:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n 0x40\n mstore\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":2646:2647 1 */\n 0x01\n /* \"contracts/Flashswap.sol\":2576:2648 IUniswapV2Router(_sourceRouter).getAmountsOut(_amountTokenPay, path1)[1] */\n dup2\n mload\n dup2\n lt\n tag_100\n jumpi\n invalid\n tag_100:\n 0x20\n mul\n 0x20\n add\n add\n mload\n /* \"contracts/Flashswap.sol\":2556:2648 uint256 amountOut = IUniswapV2Router(_sourceRouter).getAmountsOut(_amountTokenPay, path1)[1] */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":2659:2678 uint256 amountRepay */\n 0x00\n /* \"contracts/Flashswap.sol\":2698:2711 _targetRouter */\n dup7\n /* \"contracts/Flashswap.sol\":2681:2726 IUniswapV2Router(_targetRouter).getAmountsOut */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xd06ca61f\n /* \"contracts/Flashswap.sol\":2727:2736 amountOut */\n dup4\n /* \"contracts/Flashswap.sol\":2738:2743 path2 */\n dup6\n /* \"contracts/Flashswap.sol\":2681:2744 IUniswapV2Router(_targetRouter).getAmountsOut(amountOut, path2) */\n mload(0x40)\n dup4\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_101:\n dup4\n dup2\n lt\n iszero\n tag_103\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_101)\n tag_103:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n swap4\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_104\n jumpi\n 0x00\n dup1\n revert\n tag_104:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_106\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_106:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n 0x20\n dup2\n lt\n iszero\n tag_107\n jumpi\n 0x00\n dup1\n revert\n tag_107:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n mload(0x40)\n swap4\n swap3\n swap2\n swap1\n dup5\n 0x0100000000\n dup3\n gt\n iszero\n tag_108\n jumpi\n 0x00\n dup1\n revert\n tag_108:\n dup4\n dup3\n add\n swap2\n pop\n 0x20\n dup3\n add\n dup6\n dup2\n gt\n iszero\n tag_109\n jumpi\n 0x00\n dup1\n revert\n tag_109:\n dup3\n mload\n dup7\n 0x20\n dup3\n mul\n dup4\n add\n gt\n 0x0100000000\n dup3\n gt\n or\n iszero\n tag_110\n jumpi\n 0x00\n dup1\n revert\n tag_110:\n dup1\n dup4\n mstore\n 0x20\n dup4\n add\n swap3\n pop\n pop\n pop\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_111:\n dup4\n dup2\n lt\n iszero\n tag_113\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_111)\n tag_113:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n 0x40\n mstore\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":2745:2746 1 */\n 0x01\n /* \"contracts/Flashswap.sol\":2681:2747 IUniswapV2Router(_targetRouter).getAmountsOut(amountOut, path2)[1] */\n dup2\n mload\n dup2\n lt\n tag_114\n jumpi\n invalid\n tag_114:\n 0x20\n mul\n 0x20\n add\n add\n mload\n /* \"contracts/Flashswap.sol\":2659:2747 uint256 amountRepay = IUniswapV2Router(_targetRouter).getAmountsOut(amountOut, path2)[1] */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":2803:2818 _amountTokenPay */\n dup10\n /* \"contracts/Flashswap.sol\":2789:2800 amountRepay */\n dup2\n /* \"contracts/Flashswap.sol\":2789:2818 amountRepay - _amountTokenPay */\n sub\n /* \"contracts/Flashswap.sol\":2884:2893 amountOut */\n dup3\n /* \"contracts/Flashswap.sol\":2760:2980 return (\r... */\n swap6\n pop\n swap6\n pop\n pop\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":2074:2988 function check(\r... */\n swap6\n pop\n swap6\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":5737:5906 function uniswapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_24:\n /* \"contracts/Flashswap.sol\":5855:5898 execute(_sender, _amount0, _amount1, _data) */\n tag_116\n /* \"contracts/Flashswap.sol\":5863:5870 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":5872:5880 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":5882:5890 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":5892:5897 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":5855:5862 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":5855:5898 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_116:\n /* \"contracts/Flashswap.sol\":5737:5906 function uniswapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":6121:6288 function pantherCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_30:\n /* \"contracts/Flashswap.sol\":6237:6280 execute(_sender, _amount0, _amount1, _data) */\n tag_119\n /* \"contracts/Flashswap.sol\":6245:6252 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":6254:6262 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":6264:6272 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":6274:6279 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":6237:6244 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":6237:6280 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_119:\n /* \"contracts/Flashswap.sol\":6121:6288 function pantherCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":6312:6479 function jetswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_36:\n /* \"contracts/Flashswap.sol\":6428:6471 execute(_sender, _amount0, _amount1, _data) */\n tag_121\n /* \"contracts/Flashswap.sol\":6436:6443 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":6445:6453 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":6455:6463 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":6465:6470 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":6428:6435 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":6428:6471 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_121:\n /* \"contracts/Flashswap.sol\":6312:6479 function jetswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":6912:7078 function wardenCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_42:\n /* \"contracts/Flashswap.sol\":7027:7070 execute(_sender, _amount0, _amount1, _data) */\n tag_123\n /* \"contracts/Flashswap.sol\":7035:7042 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":7044:7052 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":7054:7062 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":7064:7069 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":7027:7034 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":7027:7070 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_123:\n /* \"contracts/Flashswap.sol\":6912:7078 function wardenCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":5560:5729 function waultSwapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_48:\n /* \"contracts/Flashswap.sol\":5678:5721 execute(_sender, _amount0, _amount1, _data) */\n tag_125\n /* \"contracts/Flashswap.sol\":5686:5693 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":5695:5703 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":5705:5713 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":5715:5720 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":5678:5685 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":5678:5721 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_125:\n /* \"contracts/Flashswap.sol\":5560:5729 function waultSwapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":6707:6873 function BiswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_54:\n /* \"contracts/Flashswap.sol\":6822:6865 execute(_sender, _amount0, _amount1, _data) */\n tag_127\n /* \"contracts/Flashswap.sol\":6830:6837 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":6839:6847 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":6849:6857 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":6859:6864 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":6822:6829 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":6822:6865 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_127:\n /* \"contracts/Flashswap.sol\":6707:6873 function BiswapCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":5385:5552 function pancakeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_60:\n /* \"contracts/Flashswap.sol\":5501:5544 execute(_sender, _amount0, _amount1, _data) */\n tag_129\n /* \"contracts/Flashswap.sol\":5509:5516 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":5518:5526 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":5528:5536 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":5538:5543 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":5501:5508 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":5501:5544 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_129:\n /* \"contracts/Flashswap.sol\":5385:5552 function pancakeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":686:706 address public owner */\n tag_62:\n 0x00\n dup1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"contracts/Flashswap.sol\":5927:6093 function swapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_68:\n /* \"contracts/Flashswap.sol\":6042:6085 execute(_sender, _amount0, _amount1, _data) */\n tag_131\n /* \"contracts/Flashswap.sol\":6050:6057 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":6059:6067 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":6069:6077 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":6079:6084 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":6042:6049 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":6042:6085 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_131:\n /* \"contracts/Flashswap.sol\":5927:6093 function swapV2Call(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":774:2066 function start(\r... */\n tag_71:\n /* \"contracts/Flashswap.sol\":1154:1169 _maxBlockNumber */\n dup7\n /* \"contracts/Flashswap.sol\":1138:1150 block.number */\n number\n /* \"contracts/Flashswap.sol\":1138:1169 block.number <= _maxBlockNumber */\n gt\n iszero\n /* \"contracts/Flashswap.sol\":1130:1177 require(block.number <= _maxBlockNumber, 'e00') */\n tag_133\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x03\n dup2\n mstore\n 0x20\n add\n dup1\n 0x6530300000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_133:\n /* \"contracts/Flashswap.sol\":1238:1251 int256 profit */\n 0x00\n /* \"contracts/Flashswap.sol\":1253:1279 uint256 _tokenBorrowAmount */\n dup1\n /* \"contracts/Flashswap.sol\":1283:1360 check(_tokenBorrow, _amountTokenPay, _tokenPay, _sourceRouter, _targetRouter) */\n tag_134\n /* \"contracts/Flashswap.sol\":1289:1301 _tokenBorrow */\n dup9\n /* \"contracts/Flashswap.sol\":1303:1318 _amountTokenPay */\n dup9\n /* \"contracts/Flashswap.sol\":1320:1329 _tokenPay */\n dup9\n /* \"contracts/Flashswap.sol\":1331:1344 _sourceRouter */\n dup9\n /* \"contracts/Flashswap.sol\":1346:1359 _targetRouter */\n dup9\n /* \"contracts/Flashswap.sol\":1283:1288 check */\n tag_18\n /* \"contracts/Flashswap.sol\":1283:1360 check(_tokenBorrow, _amountTokenPay, _tokenPay, _sourceRouter, _targetRouter) */\n jump\t// in\n tag_134:\n /* \"contracts/Flashswap.sol\":1237:1360 (int256 profit, uint256 _tokenBorrowAmount) = check(_tokenBorrow, _amountTokenPay, _tokenPay, _sourceRouter, _targetRouter) */\n swap2\n pop\n swap2\n pop\n /* \"contracts/Flashswap.sol\":1388:1389 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":1379:1385 profit */\n dup3\n /* \"contracts/Flashswap.sol\":1379:1389 profit > 0 */\n sgt\n /* \"contracts/Flashswap.sol\":1371:1397 require(profit > 0, 'e01') */\n tag_135\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x03\n dup2\n mstore\n 0x20\n add\n dup1\n 0x6530310000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_135:\n /* \"contracts/Flashswap.sol\":1410:1429 address pairAddress */\n 0x00\n /* \"contracts/Flashswap.sol\":1450:1464 _sourceFactory */\n dup4\n /* \"contracts/Flashswap.sol\":1432:1473 IUniswapV2Factory(_sourceFactory).getPair */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xe6a43905\n /* \"contracts/Flashswap.sol\":1474:1486 _tokenBorrow */\n dup11\n /* \"contracts/Flashswap.sol\":1488:1497 _tokenPay */\n dup10\n /* \"contracts/Flashswap.sol\":1432:1498 IUniswapV2Factory(_sourceFactory).getPair(_tokenBorrow, _tokenPay) */\n mload(0x40)\n dup4\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap3\n pop\n pop\n pop\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_136\n jumpi\n 0x00\n dup1\n revert\n tag_136:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_138\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_138:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_139\n jumpi\n 0x00\n dup1\n revert\n tag_139:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":1410:1498 address pairAddress = IUniswapV2Factory(_sourceFactory).getPair(_tokenBorrow, _tokenPay) */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":1582:1583 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":1559:1584 pairAddress != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Flashswap.sol\":1559:1570 pairAddress */\n dup2\n /* \"contracts/Flashswap.sol\":1559:1584 pairAddress != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"contracts/Flashswap.sol\":1551:1592 require(pairAddress != address(0), 'e10') */\n tag_140\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x03\n dup2\n mstore\n 0x20\n add\n dup1\n 0x6531300000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_140:\n /* \"contracts/Flashswap.sol\":1605:1619 address token0 */\n 0x00\n /* \"contracts/Flashswap.sol\":1637:1648 pairAddress */\n dup2\n /* \"contracts/Flashswap.sol\":1622:1656 IUniswapV2Pair(pairAddress).token0 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x0dfe1681\n /* \"contracts/Flashswap.sol\":1622:1658 IUniswapV2Pair(pairAddress).token0() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_141\n jumpi\n 0x00\n dup1\n revert\n tag_141:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_143\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_143:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_144\n jumpi\n 0x00\n dup1\n revert\n tag_144:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":1605:1658 address token0 = IUniswapV2Pair(pairAddress).token0() */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":1669:1683 address token1 */\n 0x00\n /* \"contracts/Flashswap.sol\":1701:1712 pairAddress */\n dup3\n /* \"contracts/Flashswap.sol\":1686:1720 IUniswapV2Pair(pairAddress).token1 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xd21220a7\n /* \"contracts/Flashswap.sol\":1686:1722 IUniswapV2Pair(pairAddress).token1() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_145\n jumpi\n 0x00\n dup1\n revert\n tag_145:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_147\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_147:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_148\n jumpi\n 0x00\n dup1\n revert\n tag_148:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":1669:1722 address token1 = IUniswapV2Pair(pairAddress).token1() */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":1761:1762 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":1743:1763 token0 != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Flashswap.sol\":1743:1749 token0 */\n dup3\n /* \"contracts/Flashswap.sol\":1743:1763 token0 != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"contracts/Flashswap.sol\":1743:1787 token0 != address(0) && token1 != address(0) */\n dup1\n iszero\n tag_149\n jumpi\n pop\n /* \"contracts/Flashswap.sol\":1785:1786 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":1767:1787 token1 != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Flashswap.sol\":1767:1773 token1 */\n dup2\n /* \"contracts/Flashswap.sol\":1767:1787 token1 != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"contracts/Flashswap.sol\":1743:1787 token0 != address(0) && token1 != address(0) */\n tag_149:\n /* \"contracts/Flashswap.sol\":1735:1795 require(token0 != address(0) && token1 != address(0), 'e11') */\n tag_150\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x03\n dup2\n mstore\n 0x20\n add\n dup1\n 0x6531310000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_150:\n /* \"contracts/Flashswap.sol\":1823:1834 pairAddress */\n dup3\n /* \"contracts/Flashswap.sol\":1808:1840 IUniswapV2Pair(pairAddress).swap */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x022c0d9f\n /* \"contracts/Flashswap.sol\":1871:1877 token0 */\n dup4\n /* \"contracts/Flashswap.sol\":1855:1877 _tokenBorrow == token0 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Flashswap.sol\":1855:1867 _tokenBorrow */\n dup14\n /* \"contracts/Flashswap.sol\":1855:1877 _tokenBorrow == token0 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/Flashswap.sol\":1855:1902 _tokenBorrow == token0 ? _tokenBorrowAmount : 0 */\n tag_151\n jumpi\n /* \"contracts/Flashswap.sol\":1901:1902 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":1855:1902 _tokenBorrow == token0 ? _tokenBorrowAmount : 0 */\n jump(tag_152)\n tag_151:\n /* \"contracts/Flashswap.sol\":1880:1898 _tokenBorrowAmount */\n dup6\n /* \"contracts/Flashswap.sol\":1855:1902 _tokenBorrow == token0 ? _tokenBorrowAmount : 0 */\n tag_152:\n /* \"contracts/Flashswap.sol\":1933:1939 token1 */\n dup4\n /* \"contracts/Flashswap.sol\":1917:1939 _tokenBorrow == token1 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Flashswap.sol\":1917:1929 _tokenBorrow */\n dup15\n /* \"contracts/Flashswap.sol\":1917:1939 _tokenBorrow == token1 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n /* \"contracts/Flashswap.sol\":1917:1964 _tokenBorrow == token1 ? _tokenBorrowAmount : 0 */\n tag_153\n jumpi\n /* \"contracts/Flashswap.sol\":1963:1964 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":1917:1964 _tokenBorrow == token1 ? _tokenBorrowAmount : 0 */\n jump(tag_154)\n tag_153:\n /* \"contracts/Flashswap.sol\":1942:1960 _tokenBorrowAmount */\n dup7\n /* \"contracts/Flashswap.sol\":1917:1964 _tokenBorrow == token1 ? _tokenBorrowAmount : 0 */\n tag_154:\n /* \"contracts/Flashswap.sol\":1987:1991 this */\n address\n /* \"contracts/Flashswap.sol\":2018:2031 _sourceRouter */\n dup13\n /* \"contracts/Flashswap.sol\":2033:2046 _targetRouter */\n dup13\n /* \"contracts/Flashswap.sol\":2007:2047 abi.encode(_sourceRouter, _targetRouter) */\n add(0x20, mload(0x40))\n dup1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n swap3\n pop\n pop\n pop\n mload(0x40)\n 0x20\n dup2\n dup4\n sub\n sub\n dup2\n mstore\n swap1\n 0x40\n mstore\n /* \"contracts/Flashswap.sol\":1808:2058 IUniswapV2Pair(pairAddress).swap(\r... */\n mload(0x40)\n dup6\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup6\n dup2\n mstore\n 0x20\n add\n dup5\n dup2\n mstore\n 0x20\n add\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n 0x00\n tag_155:\n dup4\n dup2\n lt\n iszero\n tag_157\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_155)\n tag_157:\n pop\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_158\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x01\n dup4\n 0x20\n sub\n 0x0100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_158:\n pop\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_159\n jumpi\n 0x00\n dup1\n revert\n tag_159:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_161\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_161:\n pop\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":774:2066 function start(\r... */\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":6504:6668 function cafeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n tag_77:\n /* \"contracts/Flashswap.sol\":6617:6660 execute(_sender, _amount0, _amount1, _data) */\n tag_163\n /* \"contracts/Flashswap.sol\":6625:6632 _sender */\n dup6\n /* \"contracts/Flashswap.sol\":6634:6642 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":6644:6652 _amount1 */\n dup6\n /* \"contracts/Flashswap.sol\":6654:6659 _data */\n dup6\n dup6\n /* \"contracts/Flashswap.sol\":6617:6624 execute */\n tag_117\n /* \"contracts/Flashswap.sol\":6617:6660 execute(_sender, _amount0, _amount1, _data) */\n jump\t// in\n tag_163:\n /* \"contracts/Flashswap.sol\":6504:6668 function cafeCall(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) external {\r... */\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/Flashswap.sol\":2996:5334 function execute(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) internal {\r... */\n tag_117:\n /* \"contracts/Flashswap.sol\":3165:3184 uint256 amountToken */\n 0x00\n /* \"contracts/Flashswap.sol\":3199:3200 0 */\n dup1\n /* \"contracts/Flashswap.sol\":3187:3195 _amount0 */\n dup6\n /* \"contracts/Flashswap.sol\":3187:3200 _amount0 == 0 */\n eq\n /* \"contracts/Flashswap.sol\":3187:3222 _amount0 == 0 ? _amount1 : _amount0 */\n tag_165\n jumpi\n /* \"contracts/Flashswap.sol\":3214:3222 _amount0 */\n dup5\n /* \"contracts/Flashswap.sol\":3187:3222 _amount0 == 0 ? _amount1 : _amount0 */\n jump(tag_166)\n tag_165:\n /* \"contracts/Flashswap.sol\":3203:3211 _amount1 */\n dup4\n /* \"contracts/Flashswap.sol\":3187:3222 _amount0 == 0 ? _amount1 : _amount0 */\n tag_166:\n /* \"contracts/Flashswap.sol\":3165:3222 uint256 amountToken = _amount0 == 0 ? _amount1 : _amount0 */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":3235:3264 IUniswapV2Pair iUniswapV2Pair */\n 0x00\n /* \"contracts/Flashswap.sol\":3282:3292 msg.sender */\n caller\n /* \"contracts/Flashswap.sol\":3235:3293 IUniswapV2Pair iUniswapV2Pair = IUniswapV2Pair(msg.sender) */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":3304:3318 address token0 */\n 0x00\n /* \"contracts/Flashswap.sol\":3321:3335 iUniswapV2Pair */\n dup2\n /* \"contracts/Flashswap.sol\":3321:3342 iUniswapV2Pair.token0 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x0dfe1681\n /* \"contracts/Flashswap.sol\":3321:3344 iUniswapV2Pair.token0() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_167\n jumpi\n 0x00\n dup1\n revert\n tag_167:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_169\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_169:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_170\n jumpi\n 0x00\n dup1\n revert\n tag_170:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":3304:3344 address token0 = iUniswapV2Pair.token0() */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":3355:3369 address token1 */\n 0x00\n /* \"contracts/Flashswap.sol\":3372:3386 iUniswapV2Pair */\n dup3\n /* \"contracts/Flashswap.sol\":3372:3393 iUniswapV2Pair.token1 */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0xd21220a7\n /* \"contracts/Flashswap.sol\":3372:3395 iUniswapV2Pair.token1() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_171\n jumpi\n 0x00\n dup1\n revert\n tag_171:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_173\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_173:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_174\n jumpi\n 0x00\n dup1\n revert\n tag_174:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":3355:3395 address token1 = iUniswapV2Pair.token1() */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":3591:3613 address[] memory path1 */\n 0x00\n /* \"contracts/Flashswap.sol\":3630:3631 2 */\n 0x02\n /* \"contracts/Flashswap.sol\":3616:3632 new address[](2) */\n 0xffffffffffffffff\n dup2\n gt\n dup1\n iszero\n tag_175\n jumpi\n 0x00\n dup1\n revert\n tag_175:\n pop\n mload(0x40)\n swap1\n dup1\n dup3\n mstore\n dup1\n 0x20\n mul\n 0x20\n add\n dup3\n add\n 0x40\n mstore\n dup1\n iszero\n tag_176\n jumpi\n dup2\n 0x20\n add\n 0x20\n dup3\n mul\n dup1\n calldatasize\n dup4\n calldatacopy\n dup1\n dup3\n add\n swap2\n pop\n pop\n swap1\n pop\n tag_176:\n pop\n /* \"contracts/Flashswap.sol\":3591:3632 address[] memory path1 = new address[](2) */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":3643:3664 address[] memory path */\n 0x00\n /* \"contracts/Flashswap.sol\":3681:3682 2 */\n 0x02\n /* \"contracts/Flashswap.sol\":3667:3683 new address[](2) */\n 0xffffffffffffffff\n dup2\n gt\n dup1\n iszero\n tag_177\n jumpi\n 0x00\n dup1\n revert\n tag_177:\n pop\n mload(0x40)\n swap1\n dup1\n dup3\n mstore\n dup1\n 0x20\n mul\n 0x20\n add\n dup3\n add\n 0x40\n mstore\n dup1\n iszero\n tag_178\n jumpi\n dup2\n 0x20\n add\n 0x20\n dup3\n mul\n dup1\n calldatasize\n dup4\n calldatacopy\n dup1\n dup3\n add\n swap2\n pop\n pop\n swap1\n pop\n tag_178:\n pop\n /* \"contracts/Flashswap.sol\":3643:3683 address[] memory path = new address[](2) */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":3727:3728 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":3715:3723 _amount0 */\n dup11\n /* \"contracts/Flashswap.sol\":3715:3728 _amount0 == 0 */\n eq\n /* \"contracts/Flashswap.sol\":3715:3746 _amount0 == 0 ? token1 : token0 */\n tag_179\n jumpi\n /* \"contracts/Flashswap.sol\":3740:3746 token0 */\n dup4\n /* \"contracts/Flashswap.sol\":3715:3746 _amount0 == 0 ? token1 : token0 */\n jump(tag_180)\n tag_179:\n /* \"contracts/Flashswap.sol\":3731:3737 token1 */\n dup3\n /* \"contracts/Flashswap.sol\":3715:3746 _amount0 == 0 ? token1 : token0 */\n tag_180:\n /* \"contracts/Flashswap.sol\":3704:3709 path1 */\n dup3\n /* \"contracts/Flashswap.sol\":3710:3711 1 */\n 0x01\n /* \"contracts/Flashswap.sol\":3704:3712 path1[1] */\n dup2\n mload\n dup2\n lt\n tag_181\n jumpi\n invalid\n tag_181:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":3704:3746 path1[1] = _amount0 == 0 ? token1 : token0 */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n /* \"contracts/Flashswap.sol\":3694:3698 path */\n dup2\n /* \"contracts/Flashswap.sol\":3699:3700 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":3694:3701 path[0] */\n dup2\n mload\n dup2\n lt\n tag_182\n jumpi\n invalid\n tag_182:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":3694:3746 path[0] = path1[1] = _amount0 == 0 ? token1 : token0 */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n pop\n /* \"contracts/Flashswap.sol\":3797:3798 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":3785:3793 _amount0 */\n dup11\n /* \"contracts/Flashswap.sol\":3785:3798 _amount0 == 0 */\n eq\n /* \"contracts/Flashswap.sol\":3785:3816 _amount0 == 0 ? token0 : token1 */\n tag_183\n jumpi\n /* \"contracts/Flashswap.sol\":3810:3816 token1 */\n dup3\n /* \"contracts/Flashswap.sol\":3785:3816 _amount0 == 0 ? token0 : token1 */\n jump(tag_184)\n tag_183:\n /* \"contracts/Flashswap.sol\":3801:3807 token0 */\n dup4\n /* \"contracts/Flashswap.sol\":3785:3816 _amount0 == 0 ? token0 : token1 */\n tag_184:\n /* \"contracts/Flashswap.sol\":3774:3779 path1 */\n dup3\n /* \"contracts/Flashswap.sol\":3780:3781 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":3774:3782 path1[0] */\n dup2\n mload\n dup2\n lt\n tag_185\n jumpi\n invalid\n tag_185:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":3774:3816 path1[0] = _amount0 == 0 ? token0 : token1 */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n /* \"contracts/Flashswap.sol\":3764:3768 path */\n dup2\n /* \"contracts/Flashswap.sol\":3769:3770 1 */\n 0x01\n /* \"contracts/Flashswap.sol\":3764:3771 path[1] */\n dup2\n mload\n dup2\n lt\n tag_186\n jumpi\n invalid\n tag_186:\n 0x20\n mul\n 0x20\n add\n add\n /* \"contracts/Flashswap.sol\":3764:3816 path[1] = path1[0] = _amount0 == 0 ? token0 : token1 */\n swap1\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n dup2\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n pop\n pop\n /* \"contracts/Flashswap.sol\":3837:3857 address sourceRouter */\n 0x00\n /* \"contracts/Flashswap.sol\":3859:3879 address targetRouter */\n dup1\n /* \"contracts/Flashswap.sol\":3894:3899 _data */\n dup10\n dup10\n /* \"contracts/Flashswap.sol\":3883:3920 abi.decode(_data, (address, address)) */\n 0x40\n dup2\n lt\n iszero\n tag_187\n jumpi\n 0x00\n dup1\n revert\n tag_187:\n dup2\n add\n swap1\n dup1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":3836:3920 (address sourceRouter, address targetRouter) = abi.decode(_data, (address, address)) */\n swap2\n pop\n swap2\n pop\n /* \"contracts/Flashswap.sol\":3963:3964 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":3939:3965 sourceRouter != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Flashswap.sol\":3939:3951 sourceRouter */\n dup3\n /* \"contracts/Flashswap.sol\":3939:3965 sourceRouter != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"contracts/Flashswap.sol\":3939:3995 sourceRouter != address(0) && targetRouter != address(0) */\n dup1\n iszero\n tag_188\n jumpi\n pop\n /* \"contracts/Flashswap.sol\":3993:3994 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":3969:3995 targetRouter != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n /* \"contracts/Flashswap.sol\":3969:3981 targetRouter */\n dup2\n /* \"contracts/Flashswap.sol\":3969:3995 targetRouter != address(0) */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n eq\n iszero\n /* \"contracts/Flashswap.sol\":3939:3995 sourceRouter != address(0) && targetRouter != address(0) */\n tag_188:\n /* \"contracts/Flashswap.sol\":3931:4003 require(sourceRouter != address(0) && targetRouter != address(0), 'e12') */\n tag_189\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x03\n dup2\n mstore\n 0x20\n add\n dup1\n 0x6531320000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_189:\n /* \"contracts/Flashswap.sol\":4074:4086 IERC20 token */\n 0x00\n /* \"contracts/Flashswap.sol\":4108:4109 0 */\n dup1\n /* \"contracts/Flashswap.sol\":4096:4104 _amount0 */\n dup14\n /* \"contracts/Flashswap.sol\":4096:4109 _amount0 == 0 */\n eq\n /* \"contracts/Flashswap.sol\":4096:4127 _amount0 == 0 ? token1 : token0 */\n tag_190\n jumpi\n /* \"contracts/Flashswap.sol\":4121:4127 token0 */\n dup7\n /* \"contracts/Flashswap.sol\":4096:4127 _amount0 == 0 ? token1 : token0 */\n jump(tag_191)\n tag_190:\n /* \"contracts/Flashswap.sol\":4112:4118 token1 */\n dup6\n /* \"contracts/Flashswap.sol\":4096:4127 _amount0 == 0 ? token1 : token0 */\n tag_191:\n /* \"contracts/Flashswap.sol\":4074:4128 IERC20 token = IERC20(_amount0 == 0 ? token1 : token0) */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":4139:4144 token */\n dup1\n /* \"contracts/Flashswap.sol\":4139:4152 token.approve */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x095ea7b3\n /* \"contracts/Flashswap.sol\":4153:4165 targetRouter */\n dup4\n /* \"contracts/Flashswap.sol\":4167:4178 amountToken */\n dup12\n /* \"contracts/Flashswap.sol\":4139:4179 token.approve(targetRouter, amountToken) */\n mload(0x40)\n dup4\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup4\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n mstore\n 0x20\n add\n swap3\n pop\n pop\n pop\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_192\n jumpi\n 0x00\n dup1\n revert\n tag_192:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_194\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_194:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x20\n dup2\n lt\n iszero\n tag_195\n jumpi\n 0x00\n dup1\n revert\n tag_195:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n swap3\n swap2\n swap1\n pop\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":4276:4298 uint256 amountRequired */\n 0x00\n /* \"contracts/Flashswap.sol\":4318:4330 sourceRouter */\n dup4\n /* \"contracts/Flashswap.sol\":4301:4344 IUniswapV2Router(sourceRouter).getAmountsIn */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x1f00ca74\n /* \"contracts/Flashswap.sol\":4345:4356 amountToken */\n dup12\n /* \"contracts/Flashswap.sol\":4358:4363 path1 */\n dup9\n /* \"contracts/Flashswap.sol\":4301:4364 IUniswapV2Router(sourceRouter).getAmountsIn(amountToken, path1) */\n mload(0x40)\n dup4\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup4\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup4\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_196:\n dup4\n dup2\n lt\n iszero\n tag_198\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_196)\n tag_198:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n swap4\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_199\n jumpi\n 0x00\n dup1\n revert\n tag_199:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_201\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_201:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n 0x20\n dup2\n lt\n iszero\n tag_202\n jumpi\n 0x00\n dup1\n revert\n tag_202:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n mload(0x40)\n swap4\n swap3\n swap2\n swap1\n dup5\n 0x0100000000\n dup3\n gt\n iszero\n tag_203\n jumpi\n 0x00\n dup1\n revert\n tag_203:\n dup4\n dup3\n add\n swap2\n pop\n 0x20\n dup3\n add\n dup6\n dup2\n gt\n iszero\n tag_204\n jumpi\n 0x00\n dup1\n revert\n tag_204:\n dup3\n mload\n dup7\n 0x20\n dup3\n mul\n dup4\n add\n gt\n 0x0100000000\n dup3\n gt\n or\n iszero\n tag_205\n jumpi\n 0x00\n dup1\n revert\n tag_205:\n dup1\n dup4\n mstore\n 0x20\n dup4\n add\n swap3\n pop\n pop\n pop\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_206:\n dup4\n dup2\n lt\n iszero\n tag_208\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_206)\n tag_208:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n 0x40\n mstore\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":4365:4366 0 */\n 0x00\n /* \"contracts/Flashswap.sol\":4301:4367 IUniswapV2Router(sourceRouter).getAmountsIn(amountToken, path1)[0] */\n dup2\n mload\n dup2\n lt\n tag_209\n jumpi\n invalid\n tag_209:\n 0x20\n mul\n 0x20\n add\n add\n mload\n /* \"contracts/Flashswap.sol\":4276:4367 uint256 amountRequired = IUniswapV2Router(sourceRouter).getAmountsIn(amountToken, path1)[0] */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":4463:4485 uint256 amountReceived */\n 0x00\n /* \"contracts/Flashswap.sol\":4505:4517 targetRouter */\n dup4\n /* \"contracts/Flashswap.sol\":4488:4543 IUniswapV2Router(targetRouter).swapExactTokensForTokens */\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n 0x38ed1739\n /* \"contracts/Flashswap.sol\":4558:4569 amountToken */\n dup13\n /* \"contracts/Flashswap.sol\":4584:4598 amountRequired */\n dup5\n /* \"contracts/Flashswap.sol\":4748:4752 path */\n dup10\n /* \"contracts/Flashswap.sol\":4775:4779 this */\n address\n /* \"contracts/Flashswap.sol\":4901:4903 60 */\n 0x3c\n /* \"contracts/Flashswap.sol\":4883:4898 block.timestamp */\n timestamp\n /* \"contracts/Flashswap.sol\":4883:4903 block.timestamp + 60 */\n add\n /* \"contracts/Flashswap.sol\":4488:4914 IUniswapV2Router(targetRouter).swapExactTokensForTokens(\r... */\n mload(0x40)\n dup7\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n dup1\n dup7\n dup2\n mstore\n 0x20\n add\n dup6\n dup2\n mstore\n 0x20\n add\n dup1\n 0x20\n add\n dup5\n 0xffffffffffffffffffffffffffffffffffffffff\n and\n dup2\n mstore\n 0x20\n add\n dup4\n dup2\n mstore\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n dup6\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_210:\n dup4\n dup2\n lt\n iszero\n tag_212\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_210)\n tag_212:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n swap7\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_213\n jumpi\n 0x00\n dup1\n revert\n tag_213:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_215\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_215:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n 0x20\n dup2\n lt\n iszero\n tag_216\n jumpi\n 0x00\n dup1\n revert\n tag_216:\n dup2\n add\n swap1\n dup1\n dup1\n mload\n mload(0x40)\n swap4\n swap3\n swap2\n swap1\n dup5\n 0x0100000000\n dup3\n gt\n iszero\n tag_217\n jumpi\n 0x00\n dup1\n revert\n tag_217:\n dup4\n dup3\n add\n swap2\n pop\n 0x20\n dup3\n add\n dup6\n dup2\n gt\n iszero\n tag_218\n jumpi\n 0x00\n dup1\n revert\n tag_218:\n dup3\n mload\n dup7\n 0x20\n dup3\n mul\n dup4\n add\n gt\n 0x0100000000\n dup3\n gt\n or\n iszero\n tag_219\n jumpi\n 0x00\n dup1\n revert\n tag_219:\n dup1\n dup4\n mstore\n 0x20\n dup4\n add\n swap3\n pop\n pop\n pop\n swap1\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n 0x20\n mul\n dup1\n dup4\n dup4\n 0x00\n tag_220:\n dup4\n dup2\n lt\n iszero\n tag_222\n jumpi\n dup1\n dup3\n add\n mload\n dup2\n dup5\n add\n mstore\n 0x20\n dup2\n add\n swap1\n pop\n jump(tag_220)\n tag_222:\n pop\n pop\n pop\n pop\n swap1\n pop\n add\n 0x40\n mstore\n pop\n pop\n pop\n /* \"contracts/Flashswap.sol\":4915:4916 1 */\n 0x01\n /* \"contracts/Flashswap.sol\":4488:4917 IUniswapV2Router(targetRouter).swapExactTokensForTokens(\r... */\n dup2\n mload\n dup2\n lt\n tag_223\n jumpi\n invalid\n tag_223:\n 0x20\n mul\n 0x20\n add\n add\n mload\n /* \"contracts/Flashswap.sol\":4463:4917 uint256 amountReceived = IUniswapV2Router(targetRouter).swapExactTokensForTokens(\r... */\n swap1\n pop\n /* \"contracts/Flashswap.sol\":5003:5017 amountRequired */\n dup2\n /* \"contracts/Flashswap.sol\":4986:5000 amountReceived */\n dup2\n /* \"contracts/Flashswap.sol\":4986:5017 amountReceived > amountRequired */\n gt\n /* \"contracts/Flashswap.sol\":4978:5025 require(amountReceived > amountRequired, 'e13') */\n tag_224\n jumpi\n mload(0x40)\n 0x08c379a000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n 0x04\n add\n dup1\n dup1\n 0x20\n add\n dup3\n dup2\n sub\n dup3\n mstore\n 0x03\n dup2\n mstore\n 0x20\n add\n dup1\n 0x6531330000000000000000000000000000000000000000000000000000000000\n dup2\n mstore\n pop\n 0x20\n add\n swap2\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_224:\n /* \"contracts/Flashswap.sol\":2996:5334 function execute(address _sender, uint256 _amount0, uint256 _amount1, bytes calldata _data) internal {\r... */\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212202f6c1232a80a8e0c6420207a088a9ce8aa61f02b525d4c6ad65b36c7a857d35b64736f6c63430007060033\n}\n",
"bytecode": {
"generatedSources": [],
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d63806100606000396000f3fe608060405234801561001057600080fd5b50600436106100b35760003560e01c80635b3bc4fe116100715780635b3bc4fe146104e2578063848008121461058f5780638da5cb5b1461063c578063b2ff9f2614610670578063b5a7a8431461071d578063ec78ce50146107f5576100b3565b806253ae3e146100b857806310d1e85c146101815780631c8f37b31461022e5780633fc01685146102db57806346337f3a14610388578063485f399414610435575b600080fd5b610164600480360360a08110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108a2565b604051808381526020018281526020019250505060405180910390f35b61022c6004803603608081101561019757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156101e857600080fd5b8201836020820111156101fa57600080fd5b8035906020019184600183028401116401000000008311171561021c57600080fd5b9091929391929390505050610d7d565b005b6102d96004803603608081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390505050610d91565b005b610386600480360360808110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561034257600080fd5b82018360208201111561035457600080fd5b8035906020019184600183028401116401000000008311171561037657600080fd5b9091929391929390505050610da5565b005b6104336004803603608081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ef57600080fd5b82018360208201111561040157600080fd5b8035906020019184600183028401116401000000008311171561042357600080fd5b9091929391929390505050610db9565b005b6104e06004803603608081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460018302840111640100000000831117156104d057600080fd5b9091929391929390505050610dcd565b005b61058d600480360360808110156104f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561054957600080fd5b82018360208201111561055b57600080fd5b8035906020019184600183028401116401000000008311171561057d57600080fd5b9091929391929390505050610de1565b005b61063a600480360360808110156105a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156105f657600080fd5b82018360208201111561060857600080fd5b8035906020019184600183028401116401000000008311171561062a57600080fd5b9091929391929390505050610df5565b005b610644610e09565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61071b6004803603608081101561068657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156106d757600080fd5b8201836020820111156106e957600080fd5b8035906020019184600183028401116401000000008311171561070b57600080fd5b9091929391929390505050610e2d565b005b6107f3600480360360e081101561073357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e41565b005b6108a06004803603608081101561080b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561085c57600080fd5b82018360208201111561086e57600080fd5b8035906020019184600183028401116401000000008311171561089057600080fd5b9091929391929390505050611463565b005b6000806000600267ffffffffffffffff811180156108bf57600080fd5b506040519080825280602002602001820160405280156108ee5781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff8111801561090b57600080fd5b5060405190808252806020026020018201604052801561093a5781602001602082028036833780820191505090505b509050868160018151811061094b57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508260008151811061099157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505088816000815181106109d957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525082600181518110610a1f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8a856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610ad1578082015181840152602081019050610ab6565b50505050905001935050505060006040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610b3357600080fd5b8101908080516040519392919084640100000000821115610b5357600080fd5b83820191506020820185811115610b6957600080fd5b8251866020820283011164010000000082111715610b8657600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610bbd578082015181840152602081019050610ba2565b50505050905001604052505050600181518110610bd657fe5b6020026020010151905060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f83856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610c58578082015181840152602081019050610c3d565b50505050905001935050505060006040518083038186803b158015610c7c57600080fd5b505afa158015610c90573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610cba57600080fd5b8101908080516040519392919084640100000000821115610cda57600080fd5b83820191506020820185811115610cf057600080fd5b8251866020820283011164010000000082111715610d0d57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610d44578082015181840152602081019050610d29565b50505050905001604052505050600181518110610d5d57fe5b602002602001015190508981038295509550505050509550959350505050565b610d8a8585858585611477565b5050505050565b610d9e8585858585611477565b5050505050565b610db28585858585611477565b5050505050565b610dc68585858585611477565b5050505050565b610dda8585858585611477565b5050505050565b610dee8585858585611477565b5050505050565b610e028585858585611477565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e3a8585858585611477565b5050505050565b86431115610eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653030000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080610ec788888888886108a2565b9150915060008213610f41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653031000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1663e6a439058a896040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d6020811015610ff257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653130000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f057600080fd5b505afa158015611104573d6000803e3d6000fd5b505050506040513d602081101561111a57600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561117557600080fd5b505afa158015611189573d6000803e3d6000fd5b505050506040513d602081101561119f57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561121c5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653131000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f8373ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff16146112e45760006112e6565b855b8373ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614611320576000611322565b865b308c8c604051602001808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001925050506040516020818303038152906040526040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113ee5780820151818401526020810190506113d3565b50505050905090810190601f16801561141b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561143d57600080fd5b505af1158015611451573d6000803e3d6000fd5b50505050505050505050505050505050565b6114708585858585611477565b5050505050565b60008085146114865784611488565b835b9050600033905060008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156114d757600080fd5b505afa1580156114eb573d6000803e3d6000fd5b505050506040513d602081101561150157600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561155c57600080fd5b505afa158015611570573d6000803e3d6000fd5b505050506040513d602081101561158657600080fd5b810190808051906020019092919050505090506000600267ffffffffffffffff811180156115b357600080fd5b506040519080825280602002602001820160405280156115e25781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff811180156115ff57600080fd5b5060405190808252806020026020018201604052801561162e5781602001602082028036833780820191505090505b50905060008a1461163f5783611641565b825b8260018151811061164e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160008151811061169457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008a146116dc57826116de565b835b826000815181106116eb57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160018151811061173157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000808989604081101561177e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505091509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118335750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6118a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653132000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808d146118b457866118b6565b855b90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3838b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561192957600080fd5b505af115801561193d573d6000803e3d6000fd5b505050506040513d602081101561195357600080fd5b81019080805190602001909291905050505060008373ffffffffffffffffffffffffffffffffffffffff16631f00ca748b886040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156119dd5780820151818401526020810190506119c2565b50505050905001935050505060006040518083038186803b158015611a0157600080fd5b505afa158015611a15573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611a3f57600080fd5b8101908080516040519392919084640100000000821115611a5f57600080fd5b83820191506020820185811115611a7557600080fd5b8251866020820283011164010000000082111715611a9257600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611ac9578082015181840152602081019050611aae565b50505050905001604052505050600081518110611ae257fe5b6020026020010151905060008373ffffffffffffffffffffffffffffffffffffffff166338ed17398c848930603c42016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611b92578082015181840152602081019050611b77565b505050509050019650505050505050600060405180830381600087803b158015611bbb57600080fd5b505af1158015611bcf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611bf957600080fd5b8101908080516040519392919084640100000000821115611c1957600080fd5b83820191506020820185811115611c2f57600080fd5b8251866020820283011164010000000082111715611c4c57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611c83578082015181840152602081019050611c68565b50505050905001604052505050600181518110611c9c57fe5b60200260200101519050818111611d1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653133000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050505050505050505050505056fea26469706673582212202f6c1232a80a8e0c6420207a088a9ce8aa61f02b525d4c6ad65b36c7a857d35b64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x1D63 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB3 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5B3BC4FE GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x5B3BC4FE EQ PUSH2 0x4E2 JUMPI DUP1 PUSH4 0x84800812 EQ PUSH2 0x58F JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x63C JUMPI DUP1 PUSH4 0xB2FF9F26 EQ PUSH2 0x670 JUMPI DUP1 PUSH4 0xB5A7A843 EQ PUSH2 0x71D JUMPI DUP1 PUSH4 0xEC78CE50 EQ PUSH2 0x7F5 JUMPI PUSH2 0xB3 JUMP JUMPDEST DUP1 PUSH3 0x53AE3E EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x10D1E85C EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0x1C8F37B3 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x3FC01685 EQ PUSH2 0x2DB JUMPI DUP1 PUSH4 0x46337F3A EQ PUSH2 0x388 JUMPI DUP1 PUSH4 0x485F3994 EQ PUSH2 0x435 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x164 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x197 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD7D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2D9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x2C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD91 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x386 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x342 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x376 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDA5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x433 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x39E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x3EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDB9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x4E0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x44B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x49C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDCD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x58D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x4F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x55B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x57D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDE1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x5A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x5F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x608 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x62A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDF5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x644 PUSH2 0xE09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x71B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x6D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xE2D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xE0 DUP2 LT ISZERO PUSH2 0x733 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xE41 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x8A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x80B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x86E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x890 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0x1463 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x8BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x8EE JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x90B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x93A JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP7 DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x94B JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x991 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP DUP9 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x9D9 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xA1F JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP11 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xAD1 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xAB6 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB09 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xB53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xB69 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xB86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xBBD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xBA2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xBD6 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP4 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xC58 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xC3D JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC90 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xCDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xCF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xD0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xD44 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xD29 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xD5D JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP10 DUP2 SUB DUP3 SWAP6 POP SWAP6 POP POP POP POP POP SWAP6 POP SWAP6 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0xD8A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xD9E DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDB2 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDC6 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDDA DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDEE DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xE02 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xE3A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST DUP7 NUMBER GT ISZERO PUSH2 0xEB7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xEC7 DUP9 DUP9 DUP9 DUP9 DUP9 PUSH2 0x8A2 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 SGT PUSH2 0xF41 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE6A43905 DUP11 DUP10 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFDC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x10A8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1104 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x111A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1175 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1189 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x119F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x121C JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x128E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x22C0D9F DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP14 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12E4 JUMPI PUSH1 0x0 PUSH2 0x12E6 JUMP JUMPDEST DUP6 JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP15 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1320 JUMPI PUSH1 0x0 PUSH2 0x1322 JUMP JUMPDEST DUP7 JUMPDEST ADDRESS DUP13 DUP13 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x13EE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x13D3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x141B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x143D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1451 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1470 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 EQ PUSH2 0x1486 JUMPI DUP5 PUSH2 0x1488 JUMP JUMPDEST DUP4 JUMPDEST SWAP1 POP PUSH1 0x0 CALLER SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14EB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1501 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x155C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1570 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1586 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x15E2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x162E JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP11 EQ PUSH2 0x163F JUMPI DUP4 PUSH2 0x1641 JUMP JUMPDEST DUP3 JUMPDEST DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x164E JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1694 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP11 EQ PUSH2 0x16DC JUMPI DUP3 PUSH2 0x16DE JUMP JUMPDEST DUP4 JUMPDEST DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x16EB JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1731 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP1 DUP10 DUP10 PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x177E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP2 POP SWAP2 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x1833 JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x18A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531320000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP14 EQ PUSH2 0x18B4 JUMPI DUP7 PUSH2 0x18B6 JUMP JUMPDEST DUP6 JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x95EA7B3 DUP4 DUP12 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1929 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x193D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1953 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x1F00CA74 DUP12 DUP9 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19DD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x19C2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A01 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A15 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1A5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1A75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1A92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1AC9 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1AAE JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1AE2 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38ED1739 DUP13 DUP5 DUP10 ADDRESS PUSH1 0x3C TIMESTAMP ADD PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B92 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B77 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BBB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BCF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1C19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1C2F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1C4C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1C83 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C68 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1C9C JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP2 DUP2 GT PUSH2 0x1D1B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531330000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2F PUSH13 0x1232A80A8E0C6420207A088A9C 0xE8 0xAA PUSH2 0xF02B MSTORE 0x5D 0x4C PUSH11 0xD65B36C7A857D35B64736F PUSH13 0x63430007060033000000000000 ",
"sourceMap": "660:6421:0:-:0;;;715:51;;;;;;;;;;748:10;740:5;;:18;;;;;;;;;;;;;;;;;;660:6421;;;;;;"
},
"deployedBytecode": {
"generatedSources": [],
"immutableReferences": {},
"linkReferences": {},
"object": "608060405234801561001057600080fd5b50600436106100b35760003560e01c80635b3bc4fe116100715780635b3bc4fe146104e2578063848008121461058f5780638da5cb5b1461063c578063b2ff9f2614610670578063b5a7a8431461071d578063ec78ce50146107f5576100b3565b806253ae3e146100b857806310d1e85c146101815780631c8f37b31461022e5780633fc01685146102db57806346337f3a14610388578063485f399414610435575b600080fd5b610164600480360360a08110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108a2565b604051808381526020018281526020019250505060405180910390f35b61022c6004803603608081101561019757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156101e857600080fd5b8201836020820111156101fa57600080fd5b8035906020019184600183028401116401000000008311171561021c57600080fd5b9091929391929390505050610d7d565b005b6102d96004803603608081101561024457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111640100000000831117156102c957600080fd5b9091929391929390505050610d91565b005b610386600480360360808110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561034257600080fd5b82018360208201111561035457600080fd5b8035906020019184600183028401116401000000008311171561037657600080fd5b9091929391929390505050610da5565b005b6104336004803603608081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ef57600080fd5b82018360208201111561040157600080fd5b8035906020019184600183028401116401000000008311171561042357600080fd5b9091929391929390505050610db9565b005b6104e06004803603608081101561044b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460018302840111640100000000831117156104d057600080fd5b9091929391929390505050610dcd565b005b61058d600480360360808110156104f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561054957600080fd5b82018360208201111561055b57600080fd5b8035906020019184600183028401116401000000008311171561057d57600080fd5b9091929391929390505050610de1565b005b61063a600480360360808110156105a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156105f657600080fd5b82018360208201111561060857600080fd5b8035906020019184600183028401116401000000008311171561062a57600080fd5b9091929391929390505050610df5565b005b610644610e09565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61071b6004803603608081101561068657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156106d757600080fd5b8201836020820111156106e957600080fd5b8035906020019184600183028401116401000000008311171561070b57600080fd5b9091929391929390505050610e2d565b005b6107f3600480360360e081101561073357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e41565b005b6108a06004803603608081101561080b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561085c57600080fd5b82018360208201111561086e57600080fd5b8035906020019184600183028401116401000000008311171561089057600080fd5b9091929391929390505050611463565b005b6000806000600267ffffffffffffffff811180156108bf57600080fd5b506040519080825280602002602001820160405280156108ee5781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff8111801561090b57600080fd5b5060405190808252806020026020018201604052801561093a5781602001602082028036833780820191505090505b509050868160018151811061094b57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508260008151811061099157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505088816000815181106109d957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525082600181518110610a1f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8a856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610ad1578082015181840152602081019050610ab6565b50505050905001935050505060006040518083038186803b158015610af557600080fd5b505afa158015610b09573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610b3357600080fd5b8101908080516040519392919084640100000000821115610b5357600080fd5b83820191506020820185811115610b6957600080fd5b8251866020820283011164010000000082111715610b8657600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610bbd578082015181840152602081019050610ba2565b50505050905001604052505050600181518110610bd657fe5b6020026020010151905060008673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f83856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610c58578082015181840152602081019050610c3d565b50505050905001935050505060006040518083038186803b158015610c7c57600080fd5b505afa158015610c90573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610cba57600080fd5b8101908080516040519392919084640100000000821115610cda57600080fd5b83820191506020820185811115610cf057600080fd5b8251866020820283011164010000000082111715610d0d57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610d44578082015181840152602081019050610d29565b50505050905001604052505050600181518110610d5d57fe5b602002602001015190508981038295509550505050509550959350505050565b610d8a8585858585611477565b5050505050565b610d9e8585858585611477565b5050505050565b610db28585858585611477565b5050505050565b610dc68585858585611477565b5050505050565b610dda8585858585611477565b5050505050565b610dee8585858585611477565b5050505050565b610e028585858585611477565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e3a8585858585611477565b5050505050565b86431115610eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653030000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080610ec788888888886108a2565b9150915060008213610f41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653031000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1663e6a439058a896040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610fc857600080fd5b505afa158015610fdc573d6000803e3d6000fd5b505050506040513d6020811015610ff257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653130000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156110f057600080fd5b505afa158015611104573d6000803e3d6000fd5b505050506040513d602081101561111a57600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561117557600080fd5b505afa158015611189573d6000803e3d6000fd5b505050506040513d602081101561119f57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561121c5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653131000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663022c0d9f8373ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff16146112e45760006112e6565b855b8373ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614611320576000611322565b865b308c8c604051602001808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001925050506040516020818303038152906040526040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113ee5780820151818401526020810190506113d3565b50505050905090810190601f16801561141b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561143d57600080fd5b505af1158015611451573d6000803e3d6000fd5b50505050505050505050505050505050565b6114708585858585611477565b5050505050565b60008085146114865784611488565b835b9050600033905060008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156114d757600080fd5b505afa1580156114eb573d6000803e3d6000fd5b505050506040513d602081101561150157600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561155c57600080fd5b505afa158015611570573d6000803e3d6000fd5b505050506040513d602081101561158657600080fd5b810190808051906020019092919050505090506000600267ffffffffffffffff811180156115b357600080fd5b506040519080825280602002602001820160405280156115e25781602001602082028036833780820191505090505b5090506000600267ffffffffffffffff811180156115ff57600080fd5b5060405190808252806020026020018201604052801561162e5781602001602082028036833780820191505090505b50905060008a1461163f5783611641565b825b8260018151811061164e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160008151811061169457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060008a146116dc57826116de565b835b826000815181106116eb57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152508160018151811061173157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000808989604081101561177e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505091509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118335750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6118a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653132000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808d146118b457866118b6565b855b90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3838b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561192957600080fd5b505af115801561193d573d6000803e3d6000fd5b505050506040513d602081101561195357600080fd5b81019080805190602001909291905050505060008373ffffffffffffffffffffffffffffffffffffffff16631f00ca748b886040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156119dd5780820151818401526020810190506119c2565b50505050905001935050505060006040518083038186803b158015611a0157600080fd5b505afa158015611a15573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611a3f57600080fd5b8101908080516040519392919084640100000000821115611a5f57600080fd5b83820191506020820185811115611a7557600080fd5b8251866020820283011164010000000082111715611a9257600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611ac9578082015181840152602081019050611aae565b50505050905001604052505050600081518110611ae257fe5b6020026020010151905060008373ffffffffffffffffffffffffffffffffffffffff166338ed17398c848930603c42016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611b92578082015181840152602081019050611b77565b505050509050019650505050505050600060405180830381600087803b158015611bbb57600080fd5b505af1158015611bcf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015611bf957600080fd5b8101908080516040519392919084640100000000821115611c1957600080fd5b83820191506020820185811115611c2f57600080fd5b8251866020820283011164010000000082111715611c4c57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015611c83578082015181840152602081019050611c68565b50505050905001604052505050600181518110611c9c57fe5b60200260200101519050818111611d1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f653133000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050505050505050505050505056fea26469706673582212202f6c1232a80a8e0c6420207a088a9ce8aa61f02b525d4c6ad65b36c7a857d35b64736f6c63430007060033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB3 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5B3BC4FE GT PUSH2 0x71 JUMPI DUP1 PUSH4 0x5B3BC4FE EQ PUSH2 0x4E2 JUMPI DUP1 PUSH4 0x84800812 EQ PUSH2 0x58F JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x63C JUMPI DUP1 PUSH4 0xB2FF9F26 EQ PUSH2 0x670 JUMPI DUP1 PUSH4 0xB5A7A843 EQ PUSH2 0x71D JUMPI DUP1 PUSH4 0xEC78CE50 EQ PUSH2 0x7F5 JUMPI PUSH2 0xB3 JUMP JUMPDEST DUP1 PUSH3 0x53AE3E EQ PUSH2 0xB8 JUMPI DUP1 PUSH4 0x10D1E85C EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0x1C8F37B3 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x3FC01685 EQ PUSH2 0x2DB JUMPI DUP1 PUSH4 0x46337F3A EQ PUSH2 0x388 JUMPI DUP1 PUSH4 0x485F3994 EQ PUSH2 0x435 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x164 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xCE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x8A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x197 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x21C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD7D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2D9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x244 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x295 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x2C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xD91 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x386 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x342 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x354 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x376 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDA5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x433 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x39E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x3EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDB9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x4E0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x44B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x49C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x4D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDCD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x58D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x4F8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x549 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x55B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x57D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDE1 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x63A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x5A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x5F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x608 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x62A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xDF5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x644 PUSH2 0xE09 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x71B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x686 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x6D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x6E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x70B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0xE2D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x7F3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xE0 DUP2 LT ISZERO PUSH2 0x733 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0xE41 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x8A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x80B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x85C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x86E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x890 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 SWAP2 SWAP3 SWAP4 SWAP2 SWAP3 SWAP4 SWAP1 POP POP POP PUSH2 0x1463 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x8BF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x8EE JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x90B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x93A JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP DUP7 DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x94B JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x991 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP DUP9 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x9D9 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xA1F JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP11 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xAD1 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xAB6 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB09 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xB53 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xB69 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xB86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xBBD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xBA2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xBD6 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD06CA61F DUP4 DUP6 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xC58 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xC3D JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC90 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0xCDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0xCF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0xD0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xD44 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0xD29 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xD5D JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP10 DUP2 SUB DUP3 SWAP6 POP SWAP6 POP POP POP POP POP SWAP6 POP SWAP6 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0xD8A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xD9E DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDB2 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDC6 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDDA DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xDEE DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xE02 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xE3A DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST DUP7 NUMBER GT ISZERO PUSH2 0xEB7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xEC7 DUP9 DUP9 DUP9 DUP9 DUP9 PUSH2 0x8A2 JUMP JUMPDEST SWAP2 POP SWAP2 POP PUSH1 0x0 DUP3 SGT PUSH2 0xF41 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6530310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xE6A43905 DUP11 DUP10 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFDC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x10A8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531300000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1104 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x111A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1175 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1189 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x119F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x121C JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x128E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531310000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x22C0D9F DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP14 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x12E4 JUMPI PUSH1 0x0 PUSH2 0x12E6 JUMP JUMPDEST DUP6 JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP15 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1320 JUMPI PUSH1 0x0 PUSH2 0x1322 JUMP JUMPDEST DUP7 JUMPDEST ADDRESS DUP13 DUP13 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x13EE JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x13D3 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x141B JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP6 POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x143D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1451 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1470 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x1477 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP6 EQ PUSH2 0x1486 JUMPI DUP5 PUSH2 0x1488 JUMP JUMPDEST DUP4 JUMPDEST SWAP1 POP PUSH1 0x0 CALLER SWAP1 POP PUSH1 0x0 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14D7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14EB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1501 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD21220A7 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x155C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1570 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1586 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x15E2 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x15FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x162E JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP11 EQ PUSH2 0x163F JUMPI DUP4 PUSH2 0x1641 JUMP JUMPDEST DUP3 JUMPDEST DUP3 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x164E JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1694 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP11 EQ PUSH2 0x16DC JUMPI DUP3 PUSH2 0x16DE JUMP JUMPDEST DUP4 JUMPDEST DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x16EB JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1731 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0x0 DUP1 DUP10 DUP10 PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x177E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP SWAP2 POP SWAP2 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x1833 JUMPI POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST PUSH2 0x18A5 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531320000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP14 EQ PUSH2 0x18B4 JUMPI DUP7 PUSH2 0x18B6 JUMP JUMPDEST DUP6 JUMPDEST SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x95EA7B3 DUP4 DUP12 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1929 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x193D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1953 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x1F00CA74 DUP12 DUP9 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19DD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x19C2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A01 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1A15 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A3F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1A5F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1A75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1A92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1AC9 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1AAE JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1AE2 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x38ED1739 DUP13 DUP5 DUP10 ADDRESS PUSH1 0x3C TIMESTAMP ADD PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B92 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1B77 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP7 POP POP POP POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BBB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BCF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1BF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD PUSH1 0x40 MLOAD SWAP4 SWAP3 SWAP2 SWAP1 DUP5 PUSH5 0x100000000 DUP3 GT ISZERO PUSH2 0x1C19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP4 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP3 ADD DUP6 DUP2 GT ISZERO PUSH2 0x1C2F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 MLOAD DUP7 PUSH1 0x20 DUP3 MUL DUP4 ADD GT PUSH5 0x100000000 DUP3 GT OR ISZERO PUSH2 0x1C4C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP3 POP POP POP SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1C83 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1C68 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD PUSH1 0x40 MSTORE POP POP POP PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x1C9C JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP DUP2 DUP2 GT PUSH2 0x1D1B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH32 0x6531330000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2F PUSH13 0x1232A80A8E0C6420207A088A9C 0xE8 0xAA PUSH2 0xF02B MSTORE 0x5D 0x4C PUSH11 0xD65B36C7A857D35B64736F PUSH13 0x63430007060033000000000000 ",
"sourceMap": "660:6421:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:914;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;5737:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6121:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6312;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6912:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5560:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6707:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5385:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;686:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5927:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;774:1292;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6504:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2074:914;2335:6;2343:7;2363:22;2402:1;2388:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2363:41;;2415:22;2454:1;2440:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2415:41;;2489:9;2478:5;2484:1;2478:8;;;;;;;;;;;;;:20;;;;;;;;;;2467:5;2473:1;2467:8;;;;;;;;;;;;;:31;;;;;;;;;;;2531:12;2520:5;2526:1;2520:8;;;;;;;;;;;;;:23;;;;;;;;;;2509:5;2515:1;2509:8;;;;;;;;;;;;;:34;;;;;;;;;;;2556:17;2593:13;2576:45;;;2622:15;2639:5;2576:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2646:1;2576:72;;;;;;;;;;;;;;2556:92;;2659:19;2698:13;2681:45;;;2727:9;2738:5;2681:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2745:1;2681:66;;;;;;;;;;;;;;2659:88;;2803:15;2789:11;:29;2884:9;2760:220;;;;;;;;2074:914;;;;;;;;:::o;5737:169::-;5855:43;5863:7;5872:8;5882;5892:5;;5855:7;:43::i;:::-;5737:169;;;;;:::o;6121:167::-;6237:43;6245:7;6254:8;6264;6274:5;;6237:7;:43::i;:::-;6121:167;;;;;:::o;6312:::-;6428:43;6436:7;6445:8;6455;6465:5;;6428:7;:43::i;:::-;6312:167;;;;;:::o;6912:166::-;7027:43;7035:7;7044:8;7054;7064:5;;7027:7;:43::i;:::-;6912:166;;;;;:::o;5560:169::-;5678:43;5686:7;5695:8;5705;5715:5;;5678:7;:43::i;:::-;5560:169;;;;;:::o;6707:166::-;6822:43;6830:7;6839:8;6849;6859:5;;6822:7;:43::i;:::-;6707:166;;;;;:::o;5385:167::-;5501:43;5509:7;5518:8;5528;5538:5;;5501:7;:43::i;:::-;5385:167;;;;;:::o;686:20::-;;;;;;;;;;;;:::o;5927:166::-;6042:43;6050:7;6059:8;6069;6079:5;;6042:7;:43::i;:::-;5927:166;;;;;:::o;774:1292::-;1154:15;1138:12;:31;;1130:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1238:13;1253:26;1283:77;1289:12;1303:15;1320:9;1331:13;1346;1283:5;:77::i;:::-;1237:123;;;;1388:1;1379:6;:10;1371:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:19;1450:14;1432:41;;;1474:12;1488:9;1432:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:88;;1582:1;1559:25;;:11;:25;;;;1551:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1605:14;1637:11;1622:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1605:53;;1669:14;1701:11;1686:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1669:53;;1761:1;1743:20;;:6;:20;;;;:44;;;;;1785:1;1767:20;;:6;:20;;;;1743:44;1735:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1823:11;1808:32;;;1871:6;1855:22;;:12;:22;;;:47;;1901:1;1855:47;;;1880:18;1855:47;1933:6;1917:22;;:12;:22;;;:47;;1963:1;1917:47;;;1942:18;1917:47;1987:4;2018:13;2033;2007:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;774:1292;;;;;;;;;;;;:::o;6504:164::-;6617:43;6625:7;6634:8;6644;6654:5;;6617:7;:43::i;:::-;6504:164;;;;;:::o;2996:2338::-;3165:19;3199:1;3187:8;:13;:35;;3214:8;3187:35;;;3203:8;3187:35;3165:57;;3235:29;3282:10;3235:58;;3304:14;3321;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3304:40;;3355:14;3372;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3355:40;;3591:22;3630:1;3616:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3591:41;;3643:21;3681:1;3667:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:40;;3727:1;3715:8;:13;:31;;3740:6;3715:31;;;3731:6;3715:31;3704:5;3710:1;3704:8;;;;;;;;;;;;;:42;;;;;;;;;;3694:4;3699:1;3694:7;;;;;;;;;;;;;:52;;;;;;;;;;;3797:1;3785:8;:13;:31;;3810:6;3785:31;;;3801:6;3785:31;3774:5;3780:1;3774:8;;;;;;;;;;;;;:42;;;;;;;;;;3764:4;3769:1;3764:7;;;;;;;;;;;;;:52;;;;;;;;;;;3837:20;3859;3894:5;;3883:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3836:84;;;;3963:1;3939:26;;:12;:26;;;;:56;;;;;3993:1;3969:26;;:12;:26;;;;3939:56;3931:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4074:12;4108:1;4096:8;:13;:31;;4121:6;4096:31;;;4112:6;4096:31;4074:54;;4139:5;:13;;;4153:12;4167:11;4139:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4276:22;4318:12;4301:43;;;4345:11;4358:5;4301:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4365:1;4301:66;;;;;;;;;;;;;;4276:91;;4463:22;4505:12;4488:55;;;4558:11;4584:14;4748:4;4775;4901:2;4883:15;:20;4488:426;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4915:1;4488:429;;;;;;;;;;;;;;4463:454;;5003:14;4986;:31;4978:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2996:2338;;;;;;;;;;;;;;;;:::o"
},
"gasEstimates": {
"creation": {
"codeDepositCost": "1504600",
"executionCost": "22441",
"totalCost": "1527041"
},
"external": {
"BiswapCall(address,uint256,uint256,bytes)": "infinite",
"cafeCall(address,uint256,uint256,bytes)": "infinite",
"check(address,uint256,address,address,address)": "infinite",
"jetswapCall(address,uint256,uint256,bytes)": "infinite",
"owner()": "1088",
"pancakeCall(address,uint256,uint256,bytes)": "infinite",
"pantherCall(address,uint256,uint256,bytes)": "infinite",
"start(uint256,address,uint256,address,address,address,address)": "infinite",
"swapV2Call(address,uint256,uint256,bytes)": "infinite",
"uniswapV2Call(address,uint256,uint256,bytes)": "infinite",
"wardenCall(address,uint256,uint256,bytes)": "infinite",
"waultSwapCall(address,uint256,uint256,bytes)": "infinite"
},
"internal": {
"execute(address,uint256,uint256,bytes calldata)": "infinite"
}
},
"legacyAssembly": {
".code": [
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 660,
"end": 7081,
"name": "MSTORE",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "DUP1",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "ISZERO",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 715,
"end": 766,
"name": "JUMPI",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 715,
"end": 766,
"name": "DUP1",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "REVERT",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 715,
"end": 766,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 715,
"end": 766,
"name": "POP",
"source": 0
},
{
"begin": 748,
"end": 758,
"name": "CALLER",
"source": 0
},
{
"begin": 740,
"end": 745,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 740,
"end": 745,
"name": "DUP1",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 740,
"end": 758,
"name": "EXP",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "DUP2",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "SLOAD",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "DUP2",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 740,
"end": 758,
"name": "MUL",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "NOT",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "AND",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "SWAP1",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "DUP4",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 740,
"end": 758,
"name": "AND",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "MUL",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "OR",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "SWAP1",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "SSTORE",
"source": 0
},
{
"begin": 740,
"end": 758,
"name": "POP",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH #[$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [$]",
"source": 0,
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 660,
"end": 7081,
"name": "CODECOPY",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 660,
"end": 7081,
"name": "RETURN",
"source": 0
}
],
".data": {
"0": {
".auxdata": "a26469706673582212202f6c1232a80a8e0c6420207a088a9ce8aa61f02b525d4c6ad65b36c7a857d35b64736f6c63430007060033",
".code": [
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 660,
"end": 7081,
"name": "MSTORE",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "CALLVALUE",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "ISZERO",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "1"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "REVERT",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "tag",
"source": 0,
"value": "1"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "POP",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 660,
"end": 7081,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "LT",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 660,
"end": 7081,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 660,
"end": 7081,
"name": "SHR",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "5B3BC4FE"
},
{
"begin": 660,
"end": 7081,
"name": "GT",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "15"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "5B3BC4FE"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "9"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "84800812"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "10"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "8DA5CB5B"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "11"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "B2FF9F26"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "12"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "B5A7A843"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "13"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "EC78CE50"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "14"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "2"
},
{
"begin": 660,
"end": 7081,
"name": "JUMP",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "tag",
"source": 0,
"value": "15"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "53AE3E"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "3"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "10D1E85C"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "4"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "1C8F37B3"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "5"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "3FC01685"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "6"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "46337F3A"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "7"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "485F3994"
},
{
"begin": 660,
"end": 7081,
"name": "EQ",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH [tag]",
"source": 0,
"value": "8"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPI",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "tag",
"source": 0,
"value": "2"
},
{
"begin": 660,
"end": 7081,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 660,
"end": 7081,
"name": "DUP1",
"source": 0
},
{
"begin": 660,
"end": 7081,
"name": "REVERT",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "tag",
"source": 0,
"value": "3"
},
{
"begin": 2074,
"end": 2988,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH [tag]",
"source": 0,
"value": "16"
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SUB",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "A0"
},
{
"begin": 2074,
"end": 2988,
"name": "DUP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "LT",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "ISZERO",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH [tag]",
"source": 0,
"value": "17"
},
{
"begin": 2074,
"end": 2988,
"name": "JUMPI",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "REVERT",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "tag",
"source": 0,
"value": "17"
},
{
"begin": 2074,
"end": 2988,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2074,
"end": 2988,
"name": "AND",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP3",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP3",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2074,
"end": 2988,
"name": "AND",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP3",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2074,
"end": 2988,
"name": "AND",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP3",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2074,
"end": 2988,
"name": "AND",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP3",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 2074,
"end": 2988,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 2074,
"end": 2988,
"name": "tag",
"source": 0,
"value": "16"
},
{
"begin": 2074,
"end": 2988,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2074,
"end": 2988,
"name": "MLOAD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP4",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "MSTORE",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP3",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "MSTORE",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2074,
"end": 2988,
"name": "ADD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP3",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2074,
"end": 2988,
"name": "MLOAD",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "DUP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP2",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SUB",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP1",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "RETURN",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "tag",
"source": 0,
"value": "4"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH [tag]",
"source": 0,
"value": "19"
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SUB",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "LT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ISZERO",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH [tag]",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPI",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "REVERT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "tag",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5737,
"end": 5906,
"name": "AND",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP3",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP3",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP3",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "GT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ISZERO",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH [tag]",
"source": 0,
"value": "21"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPI",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "REVERT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "tag",
"source": 0,
"value": "21"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP3",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP4",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP3",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "GT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ISZERO",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH [tag]",
"source": 0,
"value": "22"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPI",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "REVERT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "tag",
"source": 0,
"value": "22"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP5",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP4",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "MUL",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "DUP5",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ADD",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "GT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP4",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "GT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "OR",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "ISZERO",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH [tag]",
"source": 0,
"value": "23"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPI",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5737,
"end": 5906,
"name": "DUP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "REVERT",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "tag",
"source": 0,
"value": "23"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP3",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP4",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP2",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP3",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP4",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "SWAP1",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "PUSH [tag]",
"source": 0,
"value": "24"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5737,
"end": 5906,
"name": "tag",
"source": 0,
"value": "19"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "STOP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "tag",
"source": 0,
"value": "5"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH [tag]",
"source": 0,
"value": "25"
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SUB",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "LT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ISZERO",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH [tag]",
"source": 0,
"value": "26"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPI",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "REVERT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "tag",
"source": 0,
"value": "26"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6121,
"end": 6288,
"name": "AND",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP3",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP3",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP3",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "GT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ISZERO",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH [tag]",
"source": 0,
"value": "27"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPI",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "REVERT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "tag",
"source": 0,
"value": "27"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP3",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP4",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP3",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "GT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ISZERO",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH [tag]",
"source": 0,
"value": "28"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPI",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "REVERT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "tag",
"source": 0,
"value": "28"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP5",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP4",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "MUL",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "DUP5",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ADD",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "GT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP4",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "GT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "OR",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "ISZERO",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH [tag]",
"source": 0,
"value": "29"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPI",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6121,
"end": 6288,
"name": "DUP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "REVERT",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "tag",
"source": 0,
"value": "29"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP3",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP4",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP2",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP3",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP4",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "SWAP1",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "PUSH [tag]",
"source": 0,
"value": "30"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6121,
"end": 6288,
"name": "tag",
"source": 0,
"value": "25"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "STOP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "tag",
"source": 0,
"value": "6"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH [tag]",
"source": 0,
"value": "31"
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SUB",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "LT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ISZERO",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH [tag]",
"source": 0,
"value": "32"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPI",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "REVERT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "tag",
"source": 0,
"value": "32"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6312,
"end": 6479,
"name": "AND",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP3",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP3",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP3",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "GT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ISZERO",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH [tag]",
"source": 0,
"value": "33"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPI",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "REVERT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "tag",
"source": 0,
"value": "33"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP3",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP4",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP3",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "GT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ISZERO",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH [tag]",
"source": 0,
"value": "34"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPI",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "REVERT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "tag",
"source": 0,
"value": "34"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP5",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP4",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "MUL",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "DUP5",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ADD",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "GT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP4",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "GT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "OR",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "ISZERO",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH [tag]",
"source": 0,
"value": "35"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPI",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6312,
"end": 6479,
"name": "DUP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "REVERT",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "tag",
"source": 0,
"value": "35"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP3",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP4",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP2",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP3",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP4",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "SWAP1",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "PUSH [tag]",
"source": 0,
"value": "36"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6312,
"end": 6479,
"name": "tag",
"source": 0,
"value": "31"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "STOP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "tag",
"source": 0,
"value": "7"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH [tag]",
"source": 0,
"value": "37"
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SUB",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "LT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ISZERO",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH [tag]",
"source": 0,
"value": "38"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPI",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "REVERT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "tag",
"source": 0,
"value": "38"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6912,
"end": 7078,
"name": "AND",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP3",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP3",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP3",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "GT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ISZERO",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH [tag]",
"source": 0,
"value": "39"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPI",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "REVERT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "tag",
"source": 0,
"value": "39"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP3",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP4",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP3",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "GT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ISZERO",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH [tag]",
"source": 0,
"value": "40"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPI",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "REVERT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "tag",
"source": 0,
"value": "40"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP5",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP4",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "MUL",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "DUP5",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ADD",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "GT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP4",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "GT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "OR",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "ISZERO",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH [tag]",
"source": 0,
"value": "41"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPI",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6912,
"end": 7078,
"name": "DUP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "REVERT",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "tag",
"source": 0,
"value": "41"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP3",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP4",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP2",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP3",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP4",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "SWAP1",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "PUSH [tag]",
"source": 0,
"value": "42"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6912,
"end": 7078,
"name": "tag",
"source": 0,
"value": "37"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "STOP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "tag",
"source": 0,
"value": "8"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH [tag]",
"source": 0,
"value": "43"
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SUB",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "LT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ISZERO",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH [tag]",
"source": 0,
"value": "44"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPI",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "REVERT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "tag",
"source": 0,
"value": "44"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5560,
"end": 5729,
"name": "AND",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP3",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP3",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP3",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "GT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ISZERO",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH [tag]",
"source": 0,
"value": "45"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPI",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "REVERT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "tag",
"source": 0,
"value": "45"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP3",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP4",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP3",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "GT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ISZERO",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH [tag]",
"source": 0,
"value": "46"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPI",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "REVERT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "tag",
"source": 0,
"value": "46"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP5",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP4",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "MUL",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "DUP5",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ADD",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "GT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP4",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "GT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "OR",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "ISZERO",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH [tag]",
"source": 0,
"value": "47"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPI",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5560,
"end": 5729,
"name": "DUP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "REVERT",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "tag",
"source": 0,
"value": "47"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP3",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP4",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP2",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP3",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP4",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "SWAP1",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "PUSH [tag]",
"source": 0,
"value": "48"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5560,
"end": 5729,
"name": "tag",
"source": 0,
"value": "43"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "STOP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "tag",
"source": 0,
"value": "9"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH [tag]",
"source": 0,
"value": "49"
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SUB",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "LT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ISZERO",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH [tag]",
"source": 0,
"value": "50"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPI",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "REVERT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "tag",
"source": 0,
"value": "50"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6707,
"end": 6873,
"name": "AND",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP3",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP3",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP3",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "GT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ISZERO",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH [tag]",
"source": 0,
"value": "51"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPI",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "REVERT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "tag",
"source": 0,
"value": "51"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP3",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP4",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP3",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "GT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ISZERO",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH [tag]",
"source": 0,
"value": "52"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPI",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "REVERT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "tag",
"source": 0,
"value": "52"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP5",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP4",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "MUL",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "DUP5",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ADD",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "GT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP4",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "GT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "OR",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "ISZERO",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH [tag]",
"source": 0,
"value": "53"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPI",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6707,
"end": 6873,
"name": "DUP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "REVERT",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "tag",
"source": 0,
"value": "53"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP3",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP4",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP2",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP3",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP4",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "SWAP1",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "PUSH [tag]",
"source": 0,
"value": "54"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6707,
"end": 6873,
"name": "tag",
"source": 0,
"value": "49"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "STOP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "tag",
"source": 0,
"value": "10"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH [tag]",
"source": 0,
"value": "55"
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SUB",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "LT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ISZERO",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH [tag]",
"source": 0,
"value": "56"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPI",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "REVERT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "tag",
"source": 0,
"value": "56"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5385,
"end": 5552,
"name": "AND",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP3",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP3",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP3",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "GT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ISZERO",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH [tag]",
"source": 0,
"value": "57"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPI",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "REVERT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "tag",
"source": 0,
"value": "57"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP3",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP4",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP3",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "GT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ISZERO",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH [tag]",
"source": 0,
"value": "58"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPI",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "REVERT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "tag",
"source": 0,
"value": "58"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP5",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP4",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "MUL",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "DUP5",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ADD",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "GT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP4",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "GT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "OR",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "ISZERO",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH [tag]",
"source": 0,
"value": "59"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPI",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5385,
"end": 5552,
"name": "DUP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "REVERT",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "tag",
"source": 0,
"value": "59"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP3",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP4",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP2",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP3",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP4",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "SWAP1",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "PUSH [tag]",
"source": 0,
"value": "60"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5385,
"end": 5552,
"name": "tag",
"source": 0,
"value": "55"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "STOP",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "tag",
"source": 0,
"value": "11"
},
{
"begin": 686,
"end": 706,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH [tag]",
"source": 0,
"value": "61"
},
{
"begin": 686,
"end": 706,
"name": "PUSH [tag]",
"source": 0,
"value": "62"
},
{
"begin": 686,
"end": 706,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 686,
"end": 706,
"name": "tag",
"source": 0,
"value": "61"
},
{
"begin": 686,
"end": 706,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 686,
"end": 706,
"name": "MLOAD",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "DUP1",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "DUP3",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 686,
"end": 706,
"name": "AND",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "DUP2",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "MSTORE",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 686,
"end": 706,
"name": "ADD",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "SWAP2",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "POP",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "POP",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 686,
"end": 706,
"name": "MLOAD",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "DUP1",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "SWAP2",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "SUB",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "SWAP1",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "RETURN",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "tag",
"source": 0,
"value": "12"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH [tag]",
"source": 0,
"value": "63"
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SUB",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "LT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ISZERO",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH [tag]",
"source": 0,
"value": "64"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPI",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "REVERT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "tag",
"source": 0,
"value": "64"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 5927,
"end": 6093,
"name": "AND",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP3",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP3",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP3",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "GT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ISZERO",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH [tag]",
"source": 0,
"value": "65"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPI",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "REVERT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "tag",
"source": 0,
"value": "65"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP3",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP4",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP3",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "GT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ISZERO",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH [tag]",
"source": 0,
"value": "66"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPI",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "REVERT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "tag",
"source": 0,
"value": "66"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP5",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP4",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "MUL",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "DUP5",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ADD",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "GT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP4",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "GT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "OR",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "ISZERO",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH [tag]",
"source": 0,
"value": "67"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPI",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 5927,
"end": 6093,
"name": "DUP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "REVERT",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "tag",
"source": 0,
"value": "67"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP3",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP4",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP2",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP3",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP4",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "SWAP1",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "PUSH [tag]",
"source": 0,
"value": "68"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5927,
"end": 6093,
"name": "tag",
"source": 0,
"value": "63"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "STOP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "tag",
"source": 0,
"value": "13"
},
{
"begin": 774,
"end": 2066,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH [tag]",
"source": 0,
"value": "69"
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SUB",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 774,
"end": 2066,
"name": "DUP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "LT",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "ISZERO",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH [tag]",
"source": 0,
"value": "70"
},
{
"begin": 774,
"end": 2066,
"name": "JUMPI",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "REVERT",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "tag",
"source": 0,
"value": "70"
},
{
"begin": 774,
"end": 2066,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP3",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 774,
"end": 2066,
"name": "AND",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP3",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP3",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 774,
"end": 2066,
"name": "AND",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP3",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 774,
"end": 2066,
"name": "AND",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP3",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 774,
"end": 2066,
"name": "AND",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP3",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "DUP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 774,
"end": 2066,
"name": "AND",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 774,
"end": 2066,
"name": "ADD",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP3",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP2",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "SWAP1",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "PUSH [tag]",
"source": 0,
"value": "71"
},
{
"begin": 774,
"end": 2066,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 774,
"end": 2066,
"name": "tag",
"source": 0,
"value": "69"
},
{
"begin": 774,
"end": 2066,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "STOP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "tag",
"source": 0,
"value": "14"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH [tag]",
"source": 0,
"value": "72"
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SUB",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "80"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "LT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ISZERO",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH [tag]",
"source": 0,
"value": "73"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPI",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "REVERT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "tag",
"source": 0,
"value": "73"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 6504,
"end": 6668,
"name": "AND",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP3",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP3",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP3",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "GT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ISZERO",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH [tag]",
"source": 0,
"value": "74"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPI",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "REVERT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "tag",
"source": 0,
"value": "74"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP3",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP4",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP3",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "GT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ISZERO",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH [tag]",
"source": 0,
"value": "75"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPI",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "REVERT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "tag",
"source": 0,
"value": "75"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP5",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP4",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "MUL",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "DUP5",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ADD",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "GT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP4",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "GT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "OR",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "ISZERO",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH [tag]",
"source": 0,
"value": "76"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPI",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 6504,
"end": 6668,
"name": "DUP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "REVERT",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "tag",
"source": 0,
"value": "76"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP3",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP4",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP2",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP3",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP4",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "SWAP1",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "PUSH [tag]",
"source": 0,
"value": "77"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6504,
"end": 6668,
"name": "tag",
"source": 0,
"value": "72"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "STOP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "tag",
"source": 0,
"value": "18"
},
{
"begin": 2074,
"end": 2988,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2335,
"end": 2341,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2343,
"end": 2350,
"name": "DUP1",
"source": 0
},
{
"begin": 2363,
"end": 2385,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2402,
"end": 2403,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 2388,
"end": 2404,
"name": "DUP2",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "GT",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "ISZERO",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH [tag]",
"source": 0,
"value": "79"
},
{
"begin": 2388,
"end": 2404,
"name": "JUMPI",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2388,
"end": 2404,
"name": "DUP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "REVERT",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "tag",
"source": 0,
"value": "79"
},
{
"begin": 2388,
"end": 2404,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "POP",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2388,
"end": 2404,
"name": "MLOAD",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "SWAP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP3",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "MSTORE",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2388,
"end": 2404,
"name": "MUL",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2388,
"end": 2404,
"name": "ADD",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP3",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "ADD",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2388,
"end": 2404,
"name": "MSTORE",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "ISZERO",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH [tag]",
"source": 0,
"value": "80"
},
{
"begin": 2388,
"end": 2404,
"name": "JUMPI",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP2",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2388,
"end": 2404,
"name": "ADD",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2388,
"end": 2404,
"name": "DUP3",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "MUL",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP4",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "CALLDATACOPY",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "DUP3",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "ADD",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "SWAP2",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "POP",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "POP",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "SWAP1",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "POP",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "tag",
"source": 0,
"value": "80"
},
{
"begin": 2388,
"end": 2404,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2388,
"end": 2404,
"name": "POP",
"source": 0
},
{
"begin": 2363,
"end": 2404,
"name": "SWAP1",
"source": 0
},
{
"begin": 2363,
"end": 2404,
"name": "POP",
"source": 0
},
{
"begin": 2415,
"end": 2437,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2454,
"end": 2455,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 2440,
"end": 2456,
"name": "DUP2",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "GT",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "ISZERO",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH [tag]",
"source": 0,
"value": "81"
},
{
"begin": 2440,
"end": 2456,
"name": "JUMPI",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2440,
"end": 2456,
"name": "DUP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "REVERT",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "tag",
"source": 0,
"value": "81"
},
{
"begin": 2440,
"end": 2456,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "POP",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2440,
"end": 2456,
"name": "MLOAD",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "SWAP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP3",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "MSTORE",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2440,
"end": 2456,
"name": "MUL",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2440,
"end": 2456,
"name": "ADD",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP3",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "ADD",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2440,
"end": 2456,
"name": "MSTORE",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "ISZERO",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH [tag]",
"source": 0,
"value": "82"
},
{
"begin": 2440,
"end": 2456,
"name": "JUMPI",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP2",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2440,
"end": 2456,
"name": "ADD",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2440,
"end": 2456,
"name": "DUP3",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "MUL",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP4",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "CALLDATACOPY",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "DUP3",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "ADD",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "SWAP2",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "POP",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "POP",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "SWAP1",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "POP",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "tag",
"source": 0,
"value": "82"
},
{
"begin": 2440,
"end": 2456,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2440,
"end": 2456,
"name": "POP",
"source": 0
},
{
"begin": 2415,
"end": 2456,
"name": "SWAP1",
"source": 0
},
{
"begin": 2415,
"end": 2456,
"name": "POP",
"source": 0
},
{
"begin": 2489,
"end": 2498,
"name": "DUP7",
"source": 0
},
{
"begin": 2478,
"end": 2483,
"name": "DUP2",
"source": 0
},
{
"begin": 2484,
"end": 2485,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 2478,
"end": 2486,
"name": "DUP2",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "MLOAD",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "DUP2",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "LT",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "PUSH [tag]",
"source": 0,
"value": "83"
},
{
"begin": 2478,
"end": 2486,
"name": "JUMPI",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "INVALID",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "tag",
"source": 0,
"value": "83"
},
{
"begin": 2478,
"end": 2486,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2478,
"end": 2486,
"name": "MUL",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2478,
"end": 2486,
"name": "ADD",
"source": 0
},
{
"begin": 2478,
"end": 2486,
"name": "ADD",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "SWAP1",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2478,
"end": 2498,
"name": "AND",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "SWAP1",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "DUP2",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2478,
"end": 2498,
"name": "AND",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "DUP2",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "MSTORE",
"source": 0
},
{
"begin": 2478,
"end": 2498,
"name": "POP",
"source": 0
},
{
"begin": 2467,
"end": 2472,
"name": "DUP3",
"source": 0
},
{
"begin": 2473,
"end": 2474,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2467,
"end": 2475,
"name": "DUP2",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "MLOAD",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "DUP2",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "LT",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "PUSH [tag]",
"source": 0,
"value": "84"
},
{
"begin": 2467,
"end": 2475,
"name": "JUMPI",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "INVALID",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "tag",
"source": 0,
"value": "84"
},
{
"begin": 2467,
"end": 2475,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2467,
"end": 2475,
"name": "MUL",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2467,
"end": 2475,
"name": "ADD",
"source": 0
},
{
"begin": 2467,
"end": 2475,
"name": "ADD",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "SWAP1",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2467,
"end": 2498,
"name": "AND",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "SWAP1",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "DUP2",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2467,
"end": 2498,
"name": "AND",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "DUP2",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "MSTORE",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "POP",
"source": 0
},
{
"begin": 2467,
"end": 2498,
"name": "POP",
"source": 0
},
{
"begin": 2531,
"end": 2543,
"name": "DUP9",
"source": 0
},
{
"begin": 2520,
"end": 2525,
"name": "DUP2",
"source": 0
},
{
"begin": 2526,
"end": 2527,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2520,
"end": 2528,
"name": "DUP2",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "MLOAD",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "DUP2",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "LT",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "PUSH [tag]",
"source": 0,
"value": "85"
},
{
"begin": 2520,
"end": 2528,
"name": "JUMPI",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "INVALID",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "tag",
"source": 0,
"value": "85"
},
{
"begin": 2520,
"end": 2528,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2520,
"end": 2528,
"name": "MUL",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2520,
"end": 2528,
"name": "ADD",
"source": 0
},
{
"begin": 2520,
"end": 2528,
"name": "ADD",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "SWAP1",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2520,
"end": 2543,
"name": "AND",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "SWAP1",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "DUP2",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2520,
"end": 2543,
"name": "AND",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "DUP2",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "MSTORE",
"source": 0
},
{
"begin": 2520,
"end": 2543,
"name": "POP",
"source": 0
},
{
"begin": 2509,
"end": 2514,
"name": "DUP3",
"source": 0
},
{
"begin": 2515,
"end": 2516,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 2509,
"end": 2517,
"name": "DUP2",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "MLOAD",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "DUP2",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "LT",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "PUSH [tag]",
"source": 0,
"value": "86"
},
{
"begin": 2509,
"end": 2517,
"name": "JUMPI",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "INVALID",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "tag",
"source": 0,
"value": "86"
},
{
"begin": 2509,
"end": 2517,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2509,
"end": 2517,
"name": "MUL",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2509,
"end": 2517,
"name": "ADD",
"source": 0
},
{
"begin": 2509,
"end": 2517,
"name": "ADD",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "SWAP1",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2509,
"end": 2543,
"name": "AND",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "SWAP1",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "DUP2",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2509,
"end": 2543,
"name": "AND",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "DUP2",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "MSTORE",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "POP",
"source": 0
},
{
"begin": 2509,
"end": 2543,
"name": "POP",
"source": 0
},
{
"begin": 2556,
"end": 2573,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2593,
"end": 2606,
"name": "DUP7",
"source": 0
},
{
"begin": 2576,
"end": 2621,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2576,
"end": 2621,
"name": "AND",
"source": 0
},
{
"begin": 2576,
"end": 2621,
"name": "PUSH",
"source": 0,
"value": "D06CA61F"
},
{
"begin": 2622,
"end": 2637,
"name": "DUP11",
"source": 0
},
{
"begin": 2639,
"end": 2644,
"name": "DUP6",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 2576,
"end": 2645,
"name": "AND",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 2576,
"end": 2645,
"name": "SHL",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SUB",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "MUL",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "87"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "LT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "89"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP5",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "87"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "89"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SUB",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP7",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "90"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "REVERT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "90"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "GAS",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "STATICCALL",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "92"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "REVERT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "92"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 2576,
"end": 2645,
"name": "NOT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "AND",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "LT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "93"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "REVERT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "93"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP5",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "GT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "94"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "REVERT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "94"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP6",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "GT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "95"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "REVERT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "95"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP7",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MUL",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "GT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "GT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "OR",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "96"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "REVERT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "96"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "MUL",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "97"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP4",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "LT",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ISZERO",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "99"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP3",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "DUP5",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2645,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH [tag]",
"source": 0,
"value": "97"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "tag",
"source": 0,
"value": "99"
},
{
"begin": 2576,
"end": 2645,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "SWAP1",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2576,
"end": 2645,
"name": "MSTORE",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2576,
"end": 2645,
"name": "POP",
"source": 0
},
{
"begin": 2646,
"end": 2647,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 2576,
"end": 2648,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "MLOAD",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "DUP2",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "LT",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "PUSH [tag]",
"source": 0,
"value": "100"
},
{
"begin": 2576,
"end": 2648,
"name": "JUMPI",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "INVALID",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "tag",
"source": 0,
"value": "100"
},
{
"begin": 2576,
"end": 2648,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2648,
"name": "MUL",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2576,
"end": 2648,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "ADD",
"source": 0
},
{
"begin": 2576,
"end": 2648,
"name": "MLOAD",
"source": 0
},
{
"begin": 2556,
"end": 2648,
"name": "SWAP1",
"source": 0
},
{
"begin": 2556,
"end": 2648,
"name": "POP",
"source": 0
},
{
"begin": 2659,
"end": 2678,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2698,
"end": 2711,
"name": "DUP7",
"source": 0
},
{
"begin": 2681,
"end": 2726,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2681,
"end": 2726,
"name": "AND",
"source": 0
},
{
"begin": 2681,
"end": 2726,
"name": "PUSH",
"source": 0,
"value": "D06CA61F"
},
{
"begin": 2727,
"end": 2736,
"name": "DUP4",
"source": 0
},
{
"begin": 2738,
"end": 2743,
"name": "DUP6",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 2681,
"end": 2744,
"name": "AND",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 2681,
"end": 2744,
"name": "SHL",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SUB",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "MUL",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "101"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "LT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "103"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP5",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "101"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "103"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SUB",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP7",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "104"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "REVERT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "104"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "GAS",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "STATICCALL",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "106"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "REVERT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "106"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 2681,
"end": 2744,
"name": "NOT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "AND",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "LT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "107"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "REVERT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "107"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP5",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "GT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "108"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "REVERT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "108"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP6",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "GT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "109"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "REVERT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "109"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP7",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MUL",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "GT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "100000000"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "GT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "OR",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "110"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "REVERT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "110"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "MUL",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "111"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP4",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "LT",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ISZERO",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "113"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP3",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "DUP5",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2744,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH [tag]",
"source": 0,
"value": "111"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "tag",
"source": 0,
"value": "113"
},
{
"begin": 2681,
"end": 2744,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "SWAP1",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2681,
"end": 2744,
"name": "MSTORE",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2681,
"end": 2744,
"name": "POP",
"source": 0
},
{
"begin": 2745,
"end": 2746,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 2681,
"end": 2747,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "MLOAD",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "DUP2",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "LT",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "PUSH [tag]",
"source": 0,
"value": "114"
},
{
"begin": 2681,
"end": 2747,
"name": "JUMPI",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "INVALID",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "tag",
"source": 0,
"value": "114"
},
{
"begin": 2681,
"end": 2747,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2747,
"name": "MUL",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2681,
"end": 2747,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "ADD",
"source": 0
},
{
"begin": 2681,
"end": 2747,
"name": "MLOAD",
"source": 0
},
{
"begin": 2659,
"end": 2747,
"name": "SWAP1",
"source": 0
},
{
"begin": 2659,
"end": 2747,
"name": "POP",
"source": 0
},
{
"begin": 2803,
"end": 2818,
"name": "DUP10",
"source": 0
},
{
"begin": 2789,
"end": 2800,
"name": "DUP2",
"source": 0
},
{
"begin": 2789,
"end": 2818,
"name": "SUB",
"source": 0
},
{
"begin": 2884,
"end": 2893,
"name": "DUP3",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "SWAP6",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "POP",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "SWAP6",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "POP",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "POP",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "POP",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "POP",
"source": 0
},
{
"begin": 2760,
"end": 2980,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP6",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP6",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "SWAP4",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "POP",
"source": 0
},
{
"begin": 2074,
"end": 2988,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 5737,
"end": 5906,
"name": "tag",
"source": 0,
"value": "24"
},
{
"begin": 5737,
"end": 5906,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5855,
"end": 5898,
"name": "PUSH [tag]",
"source": 0,
"value": "116"
},
{
"begin": 5863,
"end": 5870,
"name": "DUP6",
"source": 0
},
{
"begin": 5872,
"end": 5880,
"name": "DUP6",
"source": 0
},
{
"begin": 5882,
"end": 5890,
"name": "DUP6",
"source": 0
},
{
"begin": 5892,
"end": 5897,
"name": "DUP6",
"source": 0
},
{
"begin": 5892,
"end": 5897,
"name": "DUP6",
"source": 0
},
{
"begin": 5855,
"end": 5862,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 5855,
"end": 5898,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5855,
"end": 5898,
"name": "tag",
"source": 0,
"value": "116"
},
{
"begin": 5855,
"end": 5898,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "POP",
"source": 0
},
{
"begin": 5737,
"end": 5906,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 6121,
"end": 6288,
"name": "tag",
"source": 0,
"value": "30"
},
{
"begin": 6121,
"end": 6288,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6237,
"end": 6280,
"name": "PUSH [tag]",
"source": 0,
"value": "119"
},
{
"begin": 6245,
"end": 6252,
"name": "DUP6",
"source": 0
},
{
"begin": 6254,
"end": 6262,
"name": "DUP6",
"source": 0
},
{
"begin": 6264,
"end": 6272,
"name": "DUP6",
"source": 0
},
{
"begin": 6274,
"end": 6279,
"name": "DUP6",
"source": 0
},
{
"begin": 6274,
"end": 6279,
"name": "DUP6",
"source": 0
},
{
"begin": 6237,
"end": 6244,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 6237,
"end": 6280,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6237,
"end": 6280,
"name": "tag",
"source": 0,
"value": "119"
},
{
"begin": 6237,
"end": 6280,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "POP",
"source": 0
},
{
"begin": 6121,
"end": 6288,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 6312,
"end": 6479,
"name": "tag",
"source": 0,
"value": "36"
},
{
"begin": 6312,
"end": 6479,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6428,
"end": 6471,
"name": "PUSH [tag]",
"source": 0,
"value": "121"
},
{
"begin": 6436,
"end": 6443,
"name": "DUP6",
"source": 0
},
{
"begin": 6445,
"end": 6453,
"name": "DUP6",
"source": 0
},
{
"begin": 6455,
"end": 6463,
"name": "DUP6",
"source": 0
},
{
"begin": 6465,
"end": 6470,
"name": "DUP6",
"source": 0
},
{
"begin": 6465,
"end": 6470,
"name": "DUP6",
"source": 0
},
{
"begin": 6428,
"end": 6435,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 6428,
"end": 6471,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6428,
"end": 6471,
"name": "tag",
"source": 0,
"value": "121"
},
{
"begin": 6428,
"end": 6471,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "POP",
"source": 0
},
{
"begin": 6312,
"end": 6479,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 6912,
"end": 7078,
"name": "tag",
"source": 0,
"value": "42"
},
{
"begin": 6912,
"end": 7078,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 7027,
"end": 7070,
"name": "PUSH [tag]",
"source": 0,
"value": "123"
},
{
"begin": 7035,
"end": 7042,
"name": "DUP6",
"source": 0
},
{
"begin": 7044,
"end": 7052,
"name": "DUP6",
"source": 0
},
{
"begin": 7054,
"end": 7062,
"name": "DUP6",
"source": 0
},
{
"begin": 7064,
"end": 7069,
"name": "DUP6",
"source": 0
},
{
"begin": 7064,
"end": 7069,
"name": "DUP6",
"source": 0
},
{
"begin": 7027,
"end": 7034,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 7027,
"end": 7070,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 7027,
"end": 7070,
"name": "tag",
"source": 0,
"value": "123"
},
{
"begin": 7027,
"end": 7070,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "POP",
"source": 0
},
{
"begin": 6912,
"end": 7078,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 5560,
"end": 5729,
"name": "tag",
"source": 0,
"value": "48"
},
{
"begin": 5560,
"end": 5729,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5678,
"end": 5721,
"name": "PUSH [tag]",
"source": 0,
"value": "125"
},
{
"begin": 5686,
"end": 5693,
"name": "DUP6",
"source": 0
},
{
"begin": 5695,
"end": 5703,
"name": "DUP6",
"source": 0
},
{
"begin": 5705,
"end": 5713,
"name": "DUP6",
"source": 0
},
{
"begin": 5715,
"end": 5720,
"name": "DUP6",
"source": 0
},
{
"begin": 5715,
"end": 5720,
"name": "DUP6",
"source": 0
},
{
"begin": 5678,
"end": 5685,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 5678,
"end": 5721,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5678,
"end": 5721,
"name": "tag",
"source": 0,
"value": "125"
},
{
"begin": 5678,
"end": 5721,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "POP",
"source": 0
},
{
"begin": 5560,
"end": 5729,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 6707,
"end": 6873,
"name": "tag",
"source": 0,
"value": "54"
},
{
"begin": 6707,
"end": 6873,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6822,
"end": 6865,
"name": "PUSH [tag]",
"source": 0,
"value": "127"
},
{
"begin": 6830,
"end": 6837,
"name": "DUP6",
"source": 0
},
{
"begin": 6839,
"end": 6847,
"name": "DUP6",
"source": 0
},
{
"begin": 6849,
"end": 6857,
"name": "DUP6",
"source": 0
},
{
"begin": 6859,
"end": 6864,
"name": "DUP6",
"source": 0
},
{
"begin": 6859,
"end": 6864,
"name": "DUP6",
"source": 0
},
{
"begin": 6822,
"end": 6829,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 6822,
"end": 6865,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6822,
"end": 6865,
"name": "tag",
"source": 0,
"value": "127"
},
{
"begin": 6822,
"end": 6865,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "POP",
"source": 0
},
{
"begin": 6707,
"end": 6873,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 5385,
"end": 5552,
"name": "tag",
"source": 0,
"value": "60"
},
{
"begin": 5385,
"end": 5552,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5501,
"end": 5544,
"name": "PUSH [tag]",
"source": 0,
"value": "129"
},
{
"begin": 5509,
"end": 5516,
"name": "DUP6",
"source": 0
},
{
"begin": 5518,
"end": 5526,
"name": "DUP6",
"source": 0
},
{
"begin": 5528,
"end": 5536,
"name": "DUP6",
"source": 0
},
{
"begin": 5538,
"end": 5543,
"name": "DUP6",
"source": 0
},
{
"begin": 5538,
"end": 5543,
"name": "DUP6",
"source": 0
},
{
"begin": 5501,
"end": 5508,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 5501,
"end": 5544,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 5501,
"end": 5544,
"name": "tag",
"source": 0,
"value": "129"
},
{
"begin": 5501,
"end": 5544,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "POP",
"source": 0
},
{
"begin": 5385,
"end": 5552,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 686,
"end": 706,
"name": "tag",
"source": 0,
"value": "62"
},
{
"begin": 686,
"end": 706,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 686,
"end": 706,
"name": "DUP1",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "SLOAD",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "SWAP1",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 686,
"end": 706,
"name": "EXP",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "SWAP1",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "DIV",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 686,
"end": 706,
"name": "AND",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "DUP2",
"source": 0
},
{
"begin": 686,
"end": 706,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 5927,
"end": 6093,
"name": "tag",
"source": 0,
"value": "68"
},
{
"begin": 5927,
"end": 6093,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6042,
"end": 6085,
"name": "PUSH [tag]",
"source": 0,
"value": "131"
},
{
"begin": 6050,
"end": 6057,
"name": "DUP6",
"source": 0
},
{
"begin": 6059,
"end": 6067,
"name": "DUP6",
"source": 0
},
{
"begin": 6069,
"end": 6077,
"name": "DUP6",
"source": 0
},
{
"begin": 6079,
"end": 6084,
"name": "DUP6",
"source": 0
},
{
"begin": 6079,
"end": 6084,
"name": "DUP6",
"source": 0
},
{
"begin": 6042,
"end": 6049,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 6042,
"end": 6085,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6042,
"end": 6085,
"name": "tag",
"source": 0,
"value": "131"
},
{
"begin": 6042,
"end": 6085,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "POP",
"source": 0
},
{
"begin": 5927,
"end": 6093,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 774,
"end": 2066,
"name": "tag",
"source": 0,
"value": "71"
},
{
"begin": 774,
"end": 2066,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1154,
"end": 1169,
"name": "DUP7",
"source": 0
},
{
"begin": 1138,
"end": 1150,
"name": "NUMBER",
"source": 0
},
{
"begin": 1138,
"end": 1169,
"name": "GT",
"source": 0
},
{
"begin": 1138,
"end": 1169,
"name": "ISZERO",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH [tag]",
"source": 0,
"value": "133"
},
{
"begin": 1130,
"end": 1177,
"name": "JUMPI",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1130,
"end": 1177,
"name": "MLOAD",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1130,
"end": 1177,
"name": "DUP2",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "MSTORE",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1130,
"end": 1177,
"name": "ADD",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "DUP1",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "DUP1",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1130,
"end": 1177,
"name": "ADD",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "DUP3",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "DUP2",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "SUB",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "DUP3",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "MSTORE",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1130,
"end": 1177,
"name": "DUP2",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "MSTORE",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1130,
"end": 1177,
"name": "ADD",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "DUP1",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "6530300000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1130,
"end": 1177,
"name": "DUP2",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "MSTORE",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "POP",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1130,
"end": 1177,
"name": "ADD",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "SWAP2",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "POP",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "POP",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1130,
"end": 1177,
"name": "MLOAD",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "DUP1",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "SWAP2",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "SUB",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "SWAP1",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "REVERT",
"source": 0
},
{
"begin": 1130,
"end": 1177,
"name": "tag",
"source": 0,
"value": "133"
},
{
"begin": 1130,
"end": 1177,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1238,
"end": 1251,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1253,
"end": 1279,
"name": "DUP1",
"source": 0
},
{
"begin": 1283,
"end": 1360,
"name": "PUSH [tag]",
"source": 0,
"value": "134"
},
{
"begin": 1289,
"end": 1301,
"name": "DUP9",
"source": 0
},
{
"begin": 1303,
"end": 1318,
"name": "DUP9",
"source": 0
},
{
"begin": 1320,
"end": 1329,
"name": "DUP9",
"source": 0
},
{
"begin": 1331,
"end": 1344,
"name": "DUP9",
"source": 0
},
{
"begin": 1346,
"end": 1359,
"name": "DUP9",
"source": 0
},
{
"begin": 1283,
"end": 1288,
"name": "PUSH [tag]",
"source": 0,
"value": "18"
},
{
"begin": 1283,
"end": 1360,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 1283,
"end": 1360,
"name": "tag",
"source": 0,
"value": "134"
},
{
"begin": 1283,
"end": 1360,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1237,
"end": 1360,
"name": "SWAP2",
"source": 0
},
{
"begin": 1237,
"end": 1360,
"name": "POP",
"source": 0
},
{
"begin": 1237,
"end": 1360,
"name": "SWAP2",
"source": 0
},
{
"begin": 1237,
"end": 1360,
"name": "POP",
"source": 0
},
{
"begin": 1388,
"end": 1389,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1379,
"end": 1385,
"name": "DUP3",
"source": 0
},
{
"begin": 1379,
"end": 1389,
"name": "SGT",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH [tag]",
"source": 0,
"value": "135"
},
{
"begin": 1371,
"end": 1397,
"name": "JUMPI",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1371,
"end": 1397,
"name": "MLOAD",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1371,
"end": 1397,
"name": "DUP2",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "MSTORE",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1371,
"end": 1397,
"name": "ADD",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "DUP1",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "DUP1",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1371,
"end": 1397,
"name": "ADD",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "DUP3",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "DUP2",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "SUB",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "DUP3",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "MSTORE",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1371,
"end": 1397,
"name": "DUP2",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "MSTORE",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1371,
"end": 1397,
"name": "ADD",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "DUP1",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "6530310000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1371,
"end": 1397,
"name": "DUP2",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "MSTORE",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "POP",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1371,
"end": 1397,
"name": "ADD",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "SWAP2",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "POP",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "POP",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1371,
"end": 1397,
"name": "MLOAD",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "DUP1",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "SWAP2",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "SUB",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "SWAP1",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "REVERT",
"source": 0
},
{
"begin": 1371,
"end": 1397,
"name": "tag",
"source": 0,
"value": "135"
},
{
"begin": 1371,
"end": 1397,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1410,
"end": 1429,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1450,
"end": 1464,
"name": "DUP4",
"source": 0
},
{
"begin": 1432,
"end": 1473,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1432,
"end": 1473,
"name": "AND",
"source": 0
},
{
"begin": 1432,
"end": 1473,
"name": "PUSH",
"source": 0,
"value": "E6A43905"
},
{
"begin": 1474,
"end": 1486,
"name": "DUP11",
"source": 0
},
{
"begin": 1488,
"end": 1497,
"name": "DUP10",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1432,
"end": 1498,
"name": "MLOAD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP4",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 1432,
"end": 1498,
"name": "AND",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 1432,
"end": 1498,
"name": "SHL",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP2",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "MSTORE",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1432,
"end": 1498,
"name": "ADD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP4",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1432,
"end": 1498,
"name": "AND",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP2",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "MSTORE",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1432,
"end": 1498,
"name": "ADD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP3",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1432,
"end": 1498,
"name": "AND",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP2",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "MSTORE",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1432,
"end": 1498,
"name": "ADD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SWAP3",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1432,
"end": 1498,
"name": "MLOAD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP4",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SUB",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP2",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP7",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "ISZERO",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "ISZERO",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH [tag]",
"source": 0,
"value": "136"
},
{
"begin": 1432,
"end": 1498,
"name": "JUMPI",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "REVERT",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "tag",
"source": 0,
"value": "136"
},
{
"begin": 1432,
"end": 1498,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "GAS",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "STATICCALL",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "ISZERO",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "ISZERO",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH [tag]",
"source": 0,
"value": "138"
},
{
"begin": 1432,
"end": 1498,
"name": "JUMPI",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1432,
"end": 1498,
"name": "REVERT",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "tag",
"source": 0,
"value": "138"
},
{
"begin": 1432,
"end": 1498,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1432,
"end": 1498,
"name": "MLOAD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1432,
"end": 1498,
"name": "DUP2",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "LT",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "ISZERO",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH [tag]",
"source": 0,
"value": "139"
},
{
"begin": 1432,
"end": 1498,
"name": "JUMPI",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "REVERT",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "tag",
"source": 0,
"value": "139"
},
{
"begin": 1432,
"end": 1498,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP2",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "ADD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SWAP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "DUP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "MLOAD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SWAP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1432,
"end": 1498,
"name": "ADD",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SWAP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SWAP3",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SWAP2",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "SWAP1",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1432,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1410,
"end": 1498,
"name": "SWAP1",
"source": 0
},
{
"begin": 1410,
"end": 1498,
"name": "POP",
"source": 0
},
{
"begin": 1582,
"end": 1583,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1559,
"end": 1584,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1559,
"end": 1584,
"name": "AND",
"source": 0
},
{
"begin": 1559,
"end": 1570,
"name": "DUP2",
"source": 0
},
{
"begin": 1559,
"end": 1584,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1559,
"end": 1584,
"name": "AND",
"source": 0
},
{
"begin": 1559,
"end": 1584,
"name": "EQ",
"source": 0
},
{
"begin": 1559,
"end": 1584,
"name": "ISZERO",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH [tag]",
"source": 0,
"value": "140"
},
{
"begin": 1551,
"end": 1592,
"name": "JUMPI",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1551,
"end": 1592,
"name": "MLOAD",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1551,
"end": 1592,
"name": "DUP2",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "MSTORE",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1551,
"end": 1592,
"name": "ADD",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "DUP1",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "DUP1",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1551,
"end": 1592,
"name": "ADD",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "DUP3",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "DUP2",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "SUB",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "DUP3",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "MSTORE",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1551,
"end": 1592,
"name": "DUP2",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "MSTORE",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1551,
"end": 1592,
"name": "ADD",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "DUP1",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "6531300000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1551,
"end": 1592,
"name": "DUP2",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "MSTORE",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "POP",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1551,
"end": 1592,
"name": "ADD",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "SWAP2",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "POP",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "POP",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1551,
"end": 1592,
"name": "MLOAD",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "DUP1",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "SWAP2",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "SUB",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "SWAP1",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "REVERT",
"source": 0
},
{
"begin": 1551,
"end": 1592,
"name": "tag",
"source": 0,
"value": "140"
},
{
"begin": 1551,
"end": 1592,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1605,
"end": 1619,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1637,
"end": 1648,
"name": "DUP2",
"source": 0
},
{
"begin": 1622,
"end": 1656,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1622,
"end": 1656,
"name": "AND",
"source": 0
},
{
"begin": 1622,
"end": 1656,
"name": "PUSH",
"source": 0,
"value": "DFE1681"
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1622,
"end": 1658,
"name": "MLOAD",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP2",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 1622,
"end": 1658,
"name": "AND",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 1622,
"end": 1658,
"name": "SHL",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP2",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "MSTORE",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1622,
"end": 1658,
"name": "ADD",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1622,
"end": 1658,
"name": "MLOAD",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP4",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "SUB",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP2",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP7",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "ISZERO",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "ISZERO",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH [tag]",
"source": 0,
"value": "141"
},
{
"begin": 1622,
"end": 1658,
"name": "JUMPI",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "REVERT",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "tag",
"source": 0,
"value": "141"
},
{
"begin": 1622,
"end": 1658,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "GAS",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "STATICCALL",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "ISZERO",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "ISZERO",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH [tag]",
"source": 0,
"value": "143"
},
{
"begin": 1622,
"end": 1658,
"name": "JUMPI",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1622,
"end": 1658,
"name": "REVERT",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "tag",
"source": 0,
"value": "143"
},
{
"begin": 1622,
"end": 1658,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1622,
"end": 1658,
"name": "MLOAD",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1622,
"end": 1658,
"name": "DUP2",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "LT",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "ISZERO",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH [tag]",
"source": 0,
"value": "144"
},
{
"begin": 1622,
"end": 1658,
"name": "JUMPI",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "REVERT",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "tag",
"source": 0,
"value": "144"
},
{
"begin": 1622,
"end": 1658,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP2",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "ADD",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "SWAP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "DUP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "MLOAD",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "SWAP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1622,
"end": 1658,
"name": "ADD",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "SWAP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "SWAP3",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "SWAP2",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "SWAP1",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1622,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1605,
"end": 1658,
"name": "SWAP1",
"source": 0
},
{
"begin": 1605,
"end": 1658,
"name": "POP",
"source": 0
},
{
"begin": 1669,
"end": 1683,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1701,
"end": 1712,
"name": "DUP3",
"source": 0
},
{
"begin": 1686,
"end": 1720,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1686,
"end": 1720,
"name": "AND",
"source": 0
},
{
"begin": 1686,
"end": 1720,
"name": "PUSH",
"source": 0,
"value": "D21220A7"
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1686,
"end": 1722,
"name": "MLOAD",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP2",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 1686,
"end": 1722,
"name": "AND",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 1686,
"end": 1722,
"name": "SHL",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP2",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "MSTORE",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1686,
"end": 1722,
"name": "ADD",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1686,
"end": 1722,
"name": "MLOAD",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP4",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "SUB",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP2",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP7",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "ISZERO",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "ISZERO",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH [tag]",
"source": 0,
"value": "145"
},
{
"begin": 1686,
"end": 1722,
"name": "JUMPI",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "REVERT",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "tag",
"source": 0,
"value": "145"
},
{
"begin": 1686,
"end": 1722,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "GAS",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "STATICCALL",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "ISZERO",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "ISZERO",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH [tag]",
"source": 0,
"value": "147"
},
{
"begin": 1686,
"end": 1722,
"name": "JUMPI",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1686,
"end": 1722,
"name": "REVERT",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "tag",
"source": 0,
"value": "147"
},
{
"begin": 1686,
"end": 1722,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1686,
"end": 1722,
"name": "MLOAD",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1686,
"end": 1722,
"name": "DUP2",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "LT",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "ISZERO",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH [tag]",
"source": 0,
"value": "148"
},
{
"begin": 1686,
"end": 1722,
"name": "JUMPI",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "REVERT",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "tag",
"source": 0,
"value": "148"
},
{
"begin": 1686,
"end": 1722,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP2",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "ADD",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "SWAP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "DUP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "MLOAD",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "SWAP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1686,
"end": 1722,
"name": "ADD",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "SWAP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "SWAP3",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "SWAP2",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "SWAP1",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1686,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1669,
"end": 1722,
"name": "SWAP1",
"source": 0
},
{
"begin": 1669,
"end": 1722,
"name": "POP",
"source": 0
},
{
"begin": 1761,
"end": 1762,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1743,
"end": 1763,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1743,
"end": 1763,
"name": "AND",
"source": 0
},
{
"begin": 1743,
"end": 1749,
"name": "DUP3",
"source": 0
},
{
"begin": 1743,
"end": 1763,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1743,
"end": 1763,
"name": "AND",
"source": 0
},
{
"begin": 1743,
"end": 1763,
"name": "EQ",
"source": 0
},
{
"begin": 1743,
"end": 1763,
"name": "ISZERO",
"source": 0
},
{
"begin": 1743,
"end": 1787,
"name": "DUP1",
"source": 0
},
{
"begin": 1743,
"end": 1787,
"name": "ISZERO",
"source": 0
},
{
"begin": 1743,
"end": 1787,
"name": "PUSH [tag]",
"source": 0,
"value": "149"
},
{
"begin": 1743,
"end": 1787,
"name": "JUMPI",
"source": 0
},
{
"begin": 1743,
"end": 1787,
"name": "POP",
"source": 0
},
{
"begin": 1785,
"end": 1786,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1767,
"end": 1787,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1767,
"end": 1787,
"name": "AND",
"source": 0
},
{
"begin": 1767,
"end": 1773,
"name": "DUP2",
"source": 0
},
{
"begin": 1767,
"end": 1787,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1767,
"end": 1787,
"name": "AND",
"source": 0
},
{
"begin": 1767,
"end": 1787,
"name": "EQ",
"source": 0
},
{
"begin": 1767,
"end": 1787,
"name": "ISZERO",
"source": 0
},
{
"begin": 1743,
"end": 1787,
"name": "tag",
"source": 0,
"value": "149"
},
{
"begin": 1743,
"end": 1787,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH [tag]",
"source": 0,
"value": "150"
},
{
"begin": 1735,
"end": 1795,
"name": "JUMPI",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1735,
"end": 1795,
"name": "MLOAD",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1735,
"end": 1795,
"name": "DUP2",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "MSTORE",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1735,
"end": 1795,
"name": "ADD",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "DUP1",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "DUP1",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1735,
"end": 1795,
"name": "ADD",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "DUP3",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "DUP2",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "SUB",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "DUP3",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "MSTORE",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "3"
},
{
"begin": 1735,
"end": 1795,
"name": "DUP2",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "MSTORE",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1735,
"end": 1795,
"name": "ADD",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "DUP1",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "6531310000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 1735,
"end": 1795,
"name": "DUP2",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "MSTORE",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "POP",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1735,
"end": 1795,
"name": "ADD",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "SWAP2",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "POP",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "POP",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1735,
"end": 1795,
"name": "MLOAD",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "DUP1",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "SWAP2",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "SUB",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "SWAP1",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "REVERT",
"source": 0
},
{
"begin": 1735,
"end": 1795,
"name": "tag",
"source": 0,
"value": "150"
},
{
"begin": 1735,
"end": 1795,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1823,
"end": 1834,
"name": "DUP3",
"source": 0
},
{
"begin": 1808,
"end": 1840,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1808,
"end": 1840,
"name": "AND",
"source": 0
},
{
"begin": 1808,
"end": 1840,
"name": "PUSH",
"source": 0,
"value": "22C0D9F"
},
{
"begin": 1871,
"end": 1877,
"name": "DUP4",
"source": 0
},
{
"begin": 1855,
"end": 1877,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1855,
"end": 1877,
"name": "AND",
"source": 0
},
{
"begin": 1855,
"end": 1867,
"name": "DUP14",
"source": 0
},
{
"begin": 1855,
"end": 1877,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1855,
"end": 1877,
"name": "AND",
"source": 0
},
{
"begin": 1855,
"end": 1877,
"name": "EQ",
"source": 0
},
{
"begin": 1855,
"end": 1902,
"name": "PUSH [tag]",
"source": 0,
"value": "151"
},
{
"begin": 1855,
"end": 1902,
"name": "JUMPI",
"source": 0
},
{
"begin": 1901,
"end": 1902,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1855,
"end": 1902,
"name": "PUSH [tag]",
"source": 0,
"value": "152"
},
{
"begin": 1855,
"end": 1902,
"name": "JUMP",
"source": 0
},
{
"begin": 1855,
"end": 1902,
"name": "tag",
"source": 0,
"value": "151"
},
{
"begin": 1855,
"end": 1902,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1880,
"end": 1898,
"name": "DUP6",
"source": 0
},
{
"begin": 1855,
"end": 1902,
"name": "tag",
"source": 0,
"value": "152"
},
{
"begin": 1855,
"end": 1902,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1933,
"end": 1939,
"name": "DUP4",
"source": 0
},
{
"begin": 1917,
"end": 1939,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1917,
"end": 1939,
"name": "AND",
"source": 0
},
{
"begin": 1917,
"end": 1929,
"name": "DUP15",
"source": 0
},
{
"begin": 1917,
"end": 1939,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1917,
"end": 1939,
"name": "AND",
"source": 0
},
{
"begin": 1917,
"end": 1939,
"name": "EQ",
"source": 0
},
{
"begin": 1917,
"end": 1964,
"name": "PUSH [tag]",
"source": 0,
"value": "153"
},
{
"begin": 1917,
"end": 1964,
"name": "JUMPI",
"source": 0
},
{
"begin": 1963,
"end": 1964,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1917,
"end": 1964,
"name": "PUSH [tag]",
"source": 0,
"value": "154"
},
{
"begin": 1917,
"end": 1964,
"name": "JUMP",
"source": 0
},
{
"begin": 1917,
"end": 1964,
"name": "tag",
"source": 0,
"value": "153"
},
{
"begin": 1917,
"end": 1964,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1942,
"end": 1960,
"name": "DUP7",
"source": 0
},
{
"begin": 1917,
"end": 1964,
"name": "tag",
"source": 0,
"value": "154"
},
{
"begin": 1917,
"end": 1964,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1987,
"end": 1991,
"name": "ADDRESS",
"source": 0
},
{
"begin": 2018,
"end": 2031,
"name": "DUP13",
"source": 0
},
{
"begin": 2033,
"end": 2046,
"name": "DUP13",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2007,
"end": 2047,
"name": "MLOAD",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2007,
"end": 2047,
"name": "ADD",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "DUP1",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "DUP4",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2007,
"end": 2047,
"name": "AND",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "DUP2",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "MSTORE",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2007,
"end": 2047,
"name": "ADD",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "DUP3",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 2007,
"end": 2047,
"name": "AND",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "DUP2",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "MSTORE",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2007,
"end": 2047,
"name": "ADD",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "SWAP3",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "POP",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "POP",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "POP",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2007,
"end": 2047,
"name": "MLOAD",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 2007,
"end": 2047,
"name": "DUP2",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "DUP4",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "SUB",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "SUB",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "DUP2",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "MSTORE",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "SWAP1",
"source": 0
},
{
"begin": 2007,
"end": 2047,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 2007,
"end": 2047,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1808,
"end": 2058,
"name": "MLOAD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP6",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 1808,
"end": 2058,
"name": "AND",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 1808,
"end": 2058,
"name": "SHL",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP6",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP5",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP4",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 1808,
"end": 2058,
"name": "AND",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP3",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SUB",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP3",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP4",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MLOAD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MLOAD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP4",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP4",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1808,
"end": 2058,
"name": "tag",
"source": 0,
"value": "155"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP4",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "LT",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ISZERO",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH [tag]",
"source": 0,
"value": "157"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPI",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP3",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MLOAD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP5",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH [tag]",
"source": 0,
"value": "155"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "tag",
"source": 0,
"value": "157"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "1F"
},
{
"begin": 1808,
"end": 2058,
"name": "AND",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ISZERO",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH [tag]",
"source": 0,
"value": "158"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPI",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP3",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SUB",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MLOAD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 1808,
"end": 2058,
"name": "DUP4",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "SUB",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "100"
},
{
"begin": 1808,
"end": 2058,
"name": "EXP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SUB",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "NOT",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "AND",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "MSTORE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 1808,
"end": 2058,
"name": "ADD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "tag",
"source": 0,
"value": "158"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SWAP6",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 1808,
"end": 2058,
"name": "MLOAD",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP4",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "SUB",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP2",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1808,
"end": 2058,
"name": "DUP8",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ISZERO",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ISZERO",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH [tag]",
"source": 0,
"value": "159"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPI",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "REVERT",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "tag",
"source": 0,
"value": "159"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "GAS",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "CALL",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ISZERO",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "ISZERO",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH [tag]",
"source": 0,
"value": "161"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPI",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1808,
"end": 2058,
"name": "DUP1",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 1808,
"end": 2058,
"name": "REVERT",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "tag",
"source": 0,
"value": "161"
},
{
"begin": 1808,
"end": 2058,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 1808,
"end": 2058,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "POP",
"source": 0
},
{
"begin": 774,
"end": 2066,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 6504,
"end": 6668,
"name": "tag",
"source": 0,
"value": "77"
},
{
"begin": 6504,
"end": 6668,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6617,
"end": 6660,
"name": "PUSH [tag]",
"source": 0,
"value": "163"
},
{
"begin": 6625,
"end": 6632,
"name": "DUP6",
"source": 0
},
{
"begin": 6634,
"end": 6642,
"name": "DUP6",
"source": 0
},
{
"begin": 6644,
"end": 6652,
"name": "DUP6",
"source": 0
},
{
"begin": 6654,
"end": 6659,
"name": "DUP6",
"source": 0
},
{
"begin": 6654,
"end": 6659,
"name": "DUP6",
"source": 0
},
{
"begin": 6617,
"end": 6624,
"name": "PUSH [tag]",
"source": 0,
"value": "117"
},
{
"begin": 6617,
"end": 6660,
"name": "JUMP",
"source": 0,
"value": "[in]"
},
{
"begin": 6617,
"end": 6660,
"name": "tag",
"source": 0,
"value": "163"
},
{
"begin": 6617,
"end": 6660,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "POP",
"source": 0
},
{
"begin": 6504,
"end": 6668,
"name": "JUMP",
"source": 0,
"value": "[out]"
},
{
"begin": 2996,
"end": 5334,
"name": "tag",
"source": 0,
"value": "117"
},
{
"begin": 2996,
"end": 5334,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3165,
"end": 3184,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3199,
"end": 3200,
"name": "DUP1",
"source": 0
},
{
"begin": 3187,
"end": 3195,
"name": "DUP6",
"source": 0
},
{
"begin": 3187,
"end": 3200,
"name": "EQ",
"source": 0
},
{
"begin": 3187,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "165"
},
{
"begin": 3187,
"end": 3222,
"name": "JUMPI",
"source": 0
},
{
"begin": 3214,
"end": 3222,
"name": "DUP5",
"source": 0
},
{
"begin": 3187,
"end": 3222,
"name": "PUSH [tag]",
"source": 0,
"value": "166"
},
{
"begin": 3187,
"end": 3222,
"name": "JUMP",
"source": 0
},
{
"begin": 3187,
"end": 3222,
"name": "tag",
"source": 0,
"value": "165"
},
{
"begin": 3187,
"end": 3222,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3203,
"end": 3211,
"name": "DUP4",
"source": 0
},
{
"begin": 3187,
"end": 3222,
"name": "tag",
"source": 0,
"value": "166"
},
{
"begin": 3187,
"end": 3222,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3165,
"end": 3222,
"name": "SWAP1",
"source": 0
},
{
"begin": 3165,
"end": 3222,
"name": "POP",
"source": 0
},
{
"begin": 3235,
"end": 3264,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3282,
"end": 3292,
"name": "CALLER",
"source": 0
},
{
"begin": 3235,
"end": 3293,
"name": "SWAP1",
"source": 0
},
{
"begin": 3235,
"end": 3293,
"name": "POP",
"source": 0
},
{
"begin": 3304,
"end": 3318,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3321,
"end": 3335,
"name": "DUP2",
"source": 0
},
{
"begin": 3321,
"end": 3342,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3321,
"end": 3342,
"name": "AND",
"source": 0
},
{
"begin": 3321,
"end": 3342,
"name": "PUSH",
"source": 0,
"value": "DFE1681"
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3321,
"end": 3344,
"name": "MLOAD",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP2",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 3321,
"end": 3344,
"name": "AND",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 3321,
"end": 3344,
"name": "SHL",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP2",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "MSTORE",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3321,
"end": 3344,
"name": "ADD",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3321,
"end": 3344,
"name": "MLOAD",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP4",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "SUB",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP2",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP7",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "ISZERO",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "ISZERO",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH [tag]",
"source": 0,
"value": "167"
},
{
"begin": 3321,
"end": 3344,
"name": "JUMPI",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "REVERT",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "tag",
"source": 0,
"value": "167"
},
{
"begin": 3321,
"end": 3344,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "GAS",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "STATICCALL",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "ISZERO",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "ISZERO",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH [tag]",
"source": 0,
"value": "169"
},
{
"begin": 3321,
"end": 3344,
"name": "JUMPI",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3321,
"end": 3344,
"name": "REVERT",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "tag",
"source": 0,
"value": "169"
},
{
"begin": 3321,
"end": 3344,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3321,
"end": 3344,
"name": "MLOAD",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3321,
"end": 3344,
"name": "DUP2",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "LT",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "ISZERO",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH [tag]",
"source": 0,
"value": "170"
},
{
"begin": 3321,
"end": 3344,
"name": "JUMPI",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "REVERT",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "tag",
"source": 0,
"value": "170"
},
{
"begin": 3321,
"end": 3344,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP2",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "ADD",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "SWAP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "DUP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "MLOAD",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "SWAP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3321,
"end": 3344,
"name": "ADD",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "SWAP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "SWAP3",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "SWAP2",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "SWAP1",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3321,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3304,
"end": 3344,
"name": "SWAP1",
"source": 0
},
{
"begin": 3304,
"end": 3344,
"name": "POP",
"source": 0
},
{
"begin": 3355,
"end": 3369,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3372,
"end": 3386,
"name": "DUP3",
"source": 0
},
{
"begin": 3372,
"end": 3393,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3372,
"end": 3393,
"name": "AND",
"source": 0
},
{
"begin": 3372,
"end": 3393,
"name": "PUSH",
"source": 0,
"value": "D21220A7"
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3372,
"end": 3395,
"name": "MLOAD",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP2",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFF"
},
{
"begin": 3372,
"end": 3395,
"name": "AND",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "E0"
},
{
"begin": 3372,
"end": 3395,
"name": "SHL",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP2",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "MSTORE",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3372,
"end": 3395,
"name": "ADD",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3372,
"end": 3395,
"name": "MLOAD",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP4",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "SUB",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP2",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP7",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "EXTCODESIZE",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "ISZERO",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "ISZERO",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH [tag]",
"source": 0,
"value": "171"
},
{
"begin": 3372,
"end": 3395,
"name": "JUMPI",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "REVERT",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "tag",
"source": 0,
"value": "171"
},
{
"begin": 3372,
"end": 3395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "GAS",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "STATICCALL",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "ISZERO",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "ISZERO",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH [tag]",
"source": 0,
"value": "173"
},
{
"begin": 3372,
"end": 3395,
"name": "JUMPI",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "RETURNDATACOPY",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3372,
"end": 3395,
"name": "REVERT",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "tag",
"source": 0,
"value": "173"
},
{
"begin": 3372,
"end": 3395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3372,
"end": 3395,
"name": "MLOAD",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "RETURNDATASIZE",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3372,
"end": 3395,
"name": "DUP2",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "LT",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "ISZERO",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH [tag]",
"source": 0,
"value": "174"
},
{
"begin": 3372,
"end": 3395,
"name": "JUMPI",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "REVERT",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "tag",
"source": 0,
"value": "174"
},
{
"begin": 3372,
"end": 3395,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP2",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "ADD",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "SWAP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "DUP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "MLOAD",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "SWAP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3372,
"end": 3395,
"name": "ADD",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "SWAP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "SWAP3",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "SWAP2",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "SWAP1",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3372,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3355,
"end": 3395,
"name": "SWAP1",
"source": 0
},
{
"begin": 3355,
"end": 3395,
"name": "POP",
"source": 0
},
{
"begin": 3591,
"end": 3613,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3630,
"end": 3631,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 3616,
"end": 3632,
"name": "DUP2",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "GT",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "ISZERO",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH [tag]",
"source": 0,
"value": "175"
},
{
"begin": 3616,
"end": 3632,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3616,
"end": 3632,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "REVERT",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "tag",
"source": 0,
"value": "175"
},
{
"begin": 3616,
"end": 3632,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3616,
"end": 3632,
"name": "MLOAD",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "MSTORE",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 3632,
"name": "MUL",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 3632,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3616,
"end": 3632,
"name": "MSTORE",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "ISZERO",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH [tag]",
"source": 0,
"value": "176"
},
{
"begin": 3616,
"end": 3632,
"name": "JUMPI",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP2",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 3632,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3616,
"end": 3632,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "MUL",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP4",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "CALLDATACOPY",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "DUP3",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "ADD",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "SWAP2",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "SWAP1",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "POP",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "tag",
"source": 0,
"value": "176"
},
{
"begin": 3616,
"end": 3632,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3616,
"end": 3632,
"name": "POP",
"source": 0
},
{
"begin": 3591,
"end": 3632,
"name": "SWAP1",
"source": 0
},
{
"begin": 3591,
"end": 3632,
"name": "POP",
"source": 0
},
{
"begin": 3643,
"end": 3664,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3681,
"end": 3682,
"name": "PUSH",
"source": 0,
"value": "2"
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFF"
},
{
"begin": 3667,
"end": 3683,
"name": "DUP2",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "GT",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "ISZERO",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH [tag]",
"source": 0,
"value": "177"
},
{
"begin": 3667,
"end": 3683,
"name": "JUMPI",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3667,
"end": 3683,
"name": "DUP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "REVERT",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "tag",
"source": 0,
"value": "177"
},
{
"begin": 3667,
"end": 3683,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "POP",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3667,
"end": 3683,
"name": "MLOAD",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "SWAP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP3",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "MSTORE",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3667,
"end": 3683,
"name": "MUL",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3667,
"end": 3683,
"name": "ADD",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP3",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "ADD",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3667,
"end": 3683,
"name": "MSTORE",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "ISZERO",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH [tag]",
"source": 0,
"value": "178"
},
{
"begin": 3667,
"end": 3683,
"name": "JUMPI",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP2",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3667,
"end": 3683,
"name": "ADD",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3667,
"end": 3683,
"name": "DUP3",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "MUL",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "CALLDATASIZE",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP4",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "CALLDATACOPY",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "DUP3",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "ADD",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "SWAP2",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "POP",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "POP",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "SWAP1",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "POP",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "tag",
"source": 0,
"value": "178"
},
{
"begin": 3667,
"end": 3683,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3667,
"end": 3683,
"name": "POP",
"source": 0
},
{
"begin": 3643,
"end": 3683,
"name": "SWAP1",
"source": 0
},
{
"begin": 3643,
"end": 3683,
"name": "POP",
"source": 0
},
{
"begin": 3727,
"end": 3728,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3715,
"end": 3723,
"name": "DUP11",
"source": 0
},
{
"begin": 3715,
"end": 3728,
"name": "EQ",
"source": 0
},
{
"begin": 3715,
"end": 3746,
"name": "PUSH [tag]",
"source": 0,
"value": "179"
},
{
"begin": 3715,
"end": 3746,
"name": "JUMPI",
"source": 0
},
{
"begin": 3740,
"end": 3746,
"name": "DUP4",
"source": 0
},
{
"begin": 3715,
"end": 3746,
"name": "PUSH [tag]",
"source": 0,
"value": "180"
},
{
"begin": 3715,
"end": 3746,
"name": "JUMP",
"source": 0
},
{
"begin": 3715,
"end": 3746,
"name": "tag",
"source": 0,
"value": "179"
},
{
"begin": 3715,
"end": 3746,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3731,
"end": 3737,
"name": "DUP3",
"source": 0
},
{
"begin": 3715,
"end": 3746,
"name": "tag",
"source": 0,
"value": "180"
},
{
"begin": 3715,
"end": 3746,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3704,
"end": 3709,
"name": "DUP3",
"source": 0
},
{
"begin": 3710,
"end": 3711,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3704,
"end": 3712,
"name": "DUP2",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "MLOAD",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "DUP2",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "LT",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "PUSH [tag]",
"source": 0,
"value": "181"
},
{
"begin": 3704,
"end": 3712,
"name": "JUMPI",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "INVALID",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "tag",
"source": 0,
"value": "181"
},
{
"begin": 3704,
"end": 3712,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3704,
"end": 3712,
"name": "MUL",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3704,
"end": 3712,
"name": "ADD",
"source": 0
},
{
"begin": 3704,
"end": 3712,
"name": "ADD",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "SWAP1",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3704,
"end": 3746,
"name": "AND",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "SWAP1",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "DUP2",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3704,
"end": 3746,
"name": "AND",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "DUP2",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "MSTORE",
"source": 0
},
{
"begin": 3704,
"end": 3746,
"name": "POP",
"source": 0
},
{
"begin": 3694,
"end": 3698,
"name": "DUP2",
"source": 0
},
{
"begin": 3699,
"end": 3700,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3694,
"end": 3701,
"name": "DUP2",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "MLOAD",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "DUP2",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "LT",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "PUSH [tag]",
"source": 0,
"value": "182"
},
{
"begin": 3694,
"end": 3701,
"name": "JUMPI",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "INVALID",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "tag",
"source": 0,
"value": "182"
},
{
"begin": 3694,
"end": 3701,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3694,
"end": 3701,
"name": "MUL",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3694,
"end": 3701,
"name": "ADD",
"source": 0
},
{
"begin": 3694,
"end": 3701,
"name": "ADD",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "SWAP1",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3694,
"end": 3746,
"name": "AND",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "SWAP1",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "DUP2",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3694,
"end": 3746,
"name": "AND",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "DUP2",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "MSTORE",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "POP",
"source": 0
},
{
"begin": 3694,
"end": 3746,
"name": "POP",
"source": 0
},
{
"begin": 3797,
"end": 3798,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3785,
"end": 3793,
"name": "DUP11",
"source": 0
},
{
"begin": 3785,
"end": 3798,
"name": "EQ",
"source": 0
},
{
"begin": 3785,
"end": 3816,
"name": "PUSH [tag]",
"source": 0,
"value": "183"
},
{
"begin": 3785,
"end": 3816,
"name": "JUMPI",
"source": 0
},
{
"begin": 3810,
"end": 3816,
"name": "DUP3",
"source": 0
},
{
"begin": 3785,
"end": 3816,
"name": "PUSH [tag]",
"source": 0,
"value": "184"
},
{
"begin": 3785,
"end": 3816,
"name": "JUMP",
"source": 0
},
{
"begin": 3785,
"end": 3816,
"name": "tag",
"source": 0,
"value": "183"
},
{
"begin": 3785,
"end": 3816,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3801,
"end": 3807,
"name": "DUP4",
"source": 0
},
{
"begin": 3785,
"end": 3816,
"name": "tag",
"source": 0,
"value": "184"
},
{
"begin": 3785,
"end": 3816,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3774,
"end": 3779,
"name": "DUP3",
"source": 0
},
{
"begin": 3780,
"end": 3781,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3774,
"end": 3782,
"name": "DUP2",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "MLOAD",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "DUP2",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "LT",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "PUSH [tag]",
"source": 0,
"value": "185"
},
{
"begin": 3774,
"end": 3782,
"name": "JUMPI",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "INVALID",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "tag",
"source": 0,
"value": "185"
},
{
"begin": 3774,
"end": 3782,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3774,
"end": 3782,
"name": "MUL",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3774,
"end": 3782,
"name": "ADD",
"source": 0
},
{
"begin": 3774,
"end": 3782,
"name": "ADD",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "SWAP1",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3774,
"end": 3816,
"name": "AND",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "SWAP1",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "DUP2",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3774,
"end": 3816,
"name": "AND",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "DUP2",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "MSTORE",
"source": 0
},
{
"begin": 3774,
"end": 3816,
"name": "POP",
"source": 0
},
{
"begin": 3764,
"end": 3768,
"name": "DUP2",
"source": 0
},
{
"begin": 3769,
"end": 3770,
"name": "PUSH",
"source": 0,
"value": "1"
},
{
"begin": 3764,
"end": 3771,
"name": "DUP2",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "MLOAD",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "DUP2",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "LT",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "PUSH [tag]",
"source": 0,
"value": "186"
},
{
"begin": 3764,
"end": 3771,
"name": "JUMPI",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "INVALID",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "tag",
"source": 0,
"value": "186"
},
{
"begin": 3764,
"end": 3771,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3764,
"end": 3771,
"name": "MUL",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3764,
"end": 3771,
"name": "ADD",
"source": 0
},
{
"begin": 3764,
"end": 3771,
"name": "ADD",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "SWAP1",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3764,
"end": 3816,
"name": "AND",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "SWAP1",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "DUP2",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3764,
"end": 3816,
"name": "AND",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "DUP2",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "MSTORE",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "POP",
"source": 0
},
{
"begin": 3764,
"end": 3816,
"name": "POP",
"source": 0
},
{
"begin": 3837,
"end": 3857,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3859,
"end": 3879,
"name": "DUP1",
"source": 0
},
{
"begin": 3894,
"end": 3899,
"name": "DUP10",
"source": 0
},
{
"begin": 3894,
"end": 3899,
"name": "DUP10",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3883,
"end": 3920,
"name": "DUP2",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "LT",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "ISZERO",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "PUSH [tag]",
"source": 0,
"value": "187"
},
{
"begin": 3883,
"end": 3920,
"name": "JUMPI",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3883,
"end": 3920,
"name": "DUP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "REVERT",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "tag",
"source": 0,
"value": "187"
},
{
"begin": 3883,
"end": 3920,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "DUP2",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "ADD",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "DUP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "DUP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3883,
"end": 3920,
"name": "AND",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3883,
"end": 3920,
"name": "ADD",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP3",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP2",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "DUP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "CALLDATALOAD",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3883,
"end": 3920,
"name": "AND",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "PUSH",
"source": 0,
"value": "20"
},
{
"begin": 3883,
"end": 3920,
"name": "ADD",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP3",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP2",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "SWAP1",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "POP",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "POP",
"source": 0
},
{
"begin": 3883,
"end": 3920,
"name": "POP",
"source": 0
},
{
"begin": 3836,
"end": 3920,
"name": "SWAP2",
"source": 0
},
{
"begin": 3836,
"end": 3920,
"name": "POP",
"source": 0
},
{
"begin": 3836,
"end": 3920,
"name": "SWAP2",
"source": 0
},
{
"begin": 3836,
"end": 3920,
"name": "POP",
"source": 0
},
{
"begin": 3963,
"end": 3964,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3939,
"end": 3965,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3939,
"end": 3965,
"name": "AND",
"source": 0
},
{
"begin": 3939,
"end": 3951,
"name": "DUP3",
"source": 0
},
{
"begin": 3939,
"end": 3965,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3939,
"end": 3965,
"name": "AND",
"source": 0
},
{
"begin": 3939,
"end": 3965,
"name": "EQ",
"source": 0
},
{
"begin": 3939,
"end": 3965,
"name": "ISZERO",
"source": 0
},
{
"begin": 3939,
"end": 3995,
"name": "DUP1",
"source": 0
},
{
"begin": 3939,
"end": 3995,
"name": "ISZERO",
"source": 0
},
{
"begin": 3939,
"end": 3995,
"name": "PUSH [tag]",
"source": 0,
"value": "188"
},
{
"begin": 3939,
"end": 3995,
"name": "JUMPI",
"source": 0
},
{
"begin": 3939,
"end": 3995,
"name": "POP",
"source": 0
},
{
"begin": 3993,
"end": 3994,
"name": "PUSH",
"source": 0,
"value": "0"
},
{
"begin": 3969,
"end": 3995,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3969,
"end": 3995,
"name": "AND",
"source": 0
},
{
"begin": 3969,
"end": 3981,
"name": "DUP2",
"source": 0
},
{
"begin": 3969,
"end": 3995,
"name": "PUSH",
"source": 0,
"value": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
},
{
"begin": 3969,
"end": 3995,
"name": "AND",
"source": 0
},
{
"begin": 3969,
"end": 3995,
"name": "EQ",
"source": 0
},
{
"begin": 3969,
"end": 3995,
"name": "ISZERO",
"source": 0
},
{
"begin": 3939,
"end": 3995,
"name": "tag",
"source": 0,
"value": "188"
},
{
"begin": 3939,
"end": 3995,
"name": "JUMPDEST",
"source": 0
},
{
"begin": 3931,
"end": 4003,
"name": "PUSH [tag]",
"source": 0,
"value": "189"
},
{
"begin": 3931,
"end": 4003,
"name": "JUMPI",
"source": 0
},
{
"begin": 3931,
"end": 4003,
"name": "PUSH",
"source": 0,
"value": "40"
},
{
"begin": 3931,
"end": 4003,
"name": "MLOAD",
"source": 0
},
{
"begin": 3931,
"end": 4003,
"name": "PUSH",
"source": 0,
"value": "8C379A000000000000000000000000000000000000000000000000000000000"
},
{
"begin": 3931,
"end": 4003,
"name": "DUP2",
"source": 0
},
{
"begin": 3931,
"end": 4003,
"name": "MSTORE",
"source": 0
},
{
"begin": 3931,
"end": 4003,
"name": "PUSH",
"source": 0,
"value": "4"
},
{
"begin": 3931,
"end": 4003,
"name": "ADD",
"source": 0
},
{
"begin": 3931,
"end": 4003,
"name": "DUP1",
"source": 0
},
{
"begin": 3931,
"end": 4003,
"name": "DUP1",
"sourc
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment